مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

ایجاد سطوح دسترسی هنگام ذخیره سازی به روش FileTable

یکشنبه, 24 تیر 1397 18:35

ایجاد سطوح دسترسی هنگام ذخیره سازی به روش FileTable

سلام

من برنامه ای تحت وب جهت بایگانی اسناد و مدارک طراحی کردم.

روش ذخیره سازی فایل ها به روش FileTable هست.

در روش ذخیره و نمایش فایل ها به روش آپلود و دانلود در محیط کاربری مشکلی ندارم.

ولی میخوام کاربر فایل ها را به روش باز کردن فولدر مخصوص هر سند ببینه

منظورم دادن دسترسی مسیر unc هست

این مسیر یک سند هست

\\Desktop-4jda5ut\mssqlserver\FilesLibrary\PhotoTable\00CFAB16-F46E-4B98-8787-5ED7C0202455

ولی مشکل اینه که اگه کاربر بیاد و ادرس مرورگر را تغییر بده و ادرس زیر را بزنه

\\Desktop-4jda5ut\mssqlserver\FilesLibrary\PhotoTable

تمامی سند های کاربرای دیگه را هم میبینه.

آیا این روش امکان ایجاد محدودیت و سطوح دسترسی هست؟

یا باید فقط به روش آپلود و دانلود کار کنم؟

شنبه, 30 تیر 1397 15:10

نمیدونم روش و منطق برنامت چجوریه ولی اول از همه اجازه بده کاربرایی که لاگین کردن بتونن دسترسی داشته باشن و برای این کار تو web config یه کد داره بنویس

<configuration>
  <system.web>
    <authorization>
      <deny users="?"/>
    </authorization>
  </system.web>
</configuration>

یه همچین چیزی

بعد برای صفحاتت قبل این که صفحه بیاد بالا اول Pdge load یه شرط بزار بره تو جدول دسترسی هات بررسی کنه سطح دسترسی داره به این قسمت یا نه

 if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                if (!checkPer.CheckPermission("Code Dastresi", ID User)))
                    Response.Redirect("~/View/Login/Login.aspx", true);
            }

ولی این مسلتزم وجود یه جدولی که داخلش سطوح دسترسی وجود داشته باشه

یعنی باید دوتا جدول داشته باشی یکی اینکه هر قسمتت اسمش چیه و یه کدی بهش بدی

یه جدولم اینکه هر کاربر به کدوم قسمت ها دسترسی دارن که باید از جدول دوم سرچ کنه اگه دسترسی داشت بتونه ببینه یا لود بشه

یکشنبه, 31 تیر 1397 07:43

سوال من برای ایجاد محدودیت در حالت دسترسی به مسیرهای  unc هست.

به وسیله identity شما واسه صفحات و اکشن ها میتونی محدودیت ایجاد کنی.ولی این یه مسیره که کاربر میتونه جدای از برنامه تو مرورگر وارد کنه و دسترسی داشته باشه

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید