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

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

کاربر سایت

rap_nb@yahoo-com

عضویت از 1392/09/16

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

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

سلام

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

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

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

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

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

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

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

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

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

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

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

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

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

mohammadd

عضویت از 1395/12/08

  • شنبه 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);
            }

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

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

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

کاربر سایت

rap_nb@yahoo-com

عضویت از 1392/09/16

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

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)