سلام
من برنامه ای تحت وب جهت بایگانی اسناد و مدارک طراحی کردم.
روش ذخیره سازی فایل ها به روش FileTable هست.
در روش ذخیره و نمایش فایل ها به روش آپلود و دانلود در محیط کاربری مشکلی ندارم.
ولی میخوام کاربر فایل ها را به روش باز کردن فولدر مخصوص هر سند ببینه
منظورم دادن دسترسی مسیر unc هست
این مسیر یک سند هست
\\Desktop-4jda5ut\mssqlserver\FilesLibrary\PhotoTable\00CFAB16-F46E-4B98-8787-5ED7C0202455
ولی مشکل اینه که اگه کاربر بیاد و ادرس مرورگر را تغییر بده و ادرس زیر را بزنه
\\Desktop-4jda5ut\mssqlserver\FilesLibrary\PhotoTable
تمامی سند های کاربرای دیگه را هم میبینه.
آیا این روش امکان ایجاد محدودیت و سطوح دسترسی هست؟
یا باید فقط به روش آپلود و دانلود کار کنم؟
نمیدونم روش و منطق برنامت چجوریه ولی اول از همه اجازه بده کاربرایی که لاگین کردن بتونن دسترسی داشته باشن و برای این کار تو 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); }
ولی این مسلتزم وجود یه جدولی که داخلش سطوح دسترسی وجود داشته باشه
یعنی باید دوتا جدول داشته باشی یکی اینکه هر قسمتت اسمش چیه و یه کدی بهش بدی
یه جدولم اینکه هر کاربر به کدوم قسمت ها دسترسی دارن که باید از جدول دوم سرچ کنه اگه دسترسی داشت بتونه ببینه یا لود بشه
سوال من برای ایجاد محدودیت در حالت دسترسی به مسیرهای unc هست.
به وسیله identity شما واسه صفحات و اکشن ها میتونی محدودیت ایجاد کنی.ولی این یه مسیره که کاربر میتونه جدای از برنامه تو مرورگر وارد کنه و دسترسی داشته باشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)