امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
دسترسی دهی به user ها در چند سطح در C#+Sql
نویسنده پیام
mesmslampanah آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 2
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 3
( 0 تشکر در 0 ارسال )
ارسال: #1
دسترسی دهی به user ها در چند سطح در C#+Sql
دسترسی دهی به user ها در چند سطح درSql

سلام من یک برنامه دارم که به این صورت هستش که
یک جدول دارم که توی اون گروه ها رو میذارم و برای هر گروه 4 تا دسترسی دارم
به نام های
read
modify
Edit
Add
میخواهم به user ها دسترسی خواندن ویا ...بدهم.

پیاده سازی چنین چیزی با Bitmap به چه صورته؟
بهترین راه و استانداردترینش چه جوریه؟ مثل اینکه شبیه دسترسی دهی به لایه ی های برنامه ی حسابداری هم از چنین شیوه هایی استفاده میکنن.لطفا راهنمایی ام کنید.
۲۹-خرداد-۱۳۹۲, ۱۱:۴۲:۰۹
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: دسترسی دهی به user ها در چند سطح در C#+Sql
(۲۹-خرداد-۱۳۹۲, ۱۱:۴۲:۰۹)mesmslampanah نوشته است: پیاده سازی چنین چیزی با Bitmap به چه صورته؟
جان؟؟؟؟
نقل قول: بهترین راه و استانداردترینش چه جوریه؟ مثل اینکه شبیه دسترسی دهی به لایه ی های برنامه ی حسابداری هم از چنین شیوه هایی استفاده میکنن.لطفا راهنمایی ام کنید.
به این میگن rule
شما میتونی وقتی کاربری از گروه خاصی لوگین کرد تو برنامه دسترسیشو بریزی تو یه متغییر عمومی که در طول برنامه بشه بهش دسترسی داشت و قبل از انجام هر عملی با استفاده از این متغییر سطح دسترسی چک بهش و در صورت داشتن سطح دسترسی مجاز اون عملیات انجام بشه

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
(آخرین ویرایش در این ارسال: ۳۰-خرداد-۱۳۹۲, ۰۹:۱۲:۴۲، توسط lord_viper.)
۲۹-خرداد-۱۳۹۲, ۱۷:۱۸:۲۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
mesmslampanah آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 2
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 3
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: دسترسی دهی به user ها در چند سطح در C#+Sql
مرسی از راهنماییتون
ولی من می خوام بدونم چه جوری توی DB ذخیره کنیم.
من چیزی که توی ذهنم هست اینکه یه فیلد آرایه گونه رو چ جوری باید ذخیره کنیم؟

صفر :یعنی دسترسی ندارد
یک:دسترسی دارد.



گروه1 گروه2 گروه3
دسترسی خواندن 0 1 0
دسترسی تغییر 1 1 0
دسترسی اضافه 0 0 1
۳۰-خرداد-۱۳۹۲, ۰۸:۴۹:۳۲
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: دسترسی دهی به user ها در چند سطح در C#+Sql
میتونین مثل ویندوز به هر کدوم یک عدد در مبنای 2 بدین
read=1
modify=2
Edit=4
Add=8
و دسترسی هر گروه با جمع اینها به دست میاد اینجوری به هیچ عنوان یک عدد برای 2 نوع دسترسی بوجود نمیاد
مثلا read-edit=>1+4=5

البته راههای دیگه هم هست

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
(آخرین ویرایش در این ارسال: ۳۰-خرداد-۱۳۹۲, ۰۹:۳۳:۵۵، توسط lord_viper.)
۳۰-خرداد-۱۳۹۲, ۰۹:۱۲:۲۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
mesmslampanah آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 2
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 3
( 0 تشکر در 0 ارسال )
ارسال: #5
RE: دسترسی دهی به user ها در چند سطح در C#+Sql
(۳۰-خرداد-۱۳۹۲, ۰۹:۱۲:۲۱)lord_viper نوشته است: میتونین مثل ویندوز به هر کدوم یک عدد در مبنای 2 بدین
read=1
modify=2
Edit=4
Add=8
و دسترسی هر گروه با جمع اینها به دست میاد اینجوری به هیچ عنوان یک عدد برای 2 نوع دسترسی بوجود نمیاد
مثلا read-edit=>1+4=5

البته راههای دیگه هم هست

بله کاملا درست فرمودین ،اما مسیله اینجاست که چطوری گروه ها رو از هم تفکیک کنم.با این روش فقط میشه دسترسی ها رو برای تنها یک گروه تنظیم کرد.میخواهم شبیه یک ماتریس باشه.چه جوری باید چنین چیزی رو ذخیره کنم؟


فایل‌(های) پیوست شده بندانگشتی (ها)
   
۳۰-خرداد-۱۳۹۲, ۰۹:۴۷:۴۷
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: دسترسی دهی به user ها در چند سطح در C#+Sql
مهندس شما یک جدول کاربران دارید یک جدول گروه کاربری که به صورت relationship هستن و به راحتی 1 سلکت میتونین سطح دسترسی هر گروه و هر شخص رو داشته باشید

شما به جدول گروه کاربریتون یک فیلدrule از نوع int اضافه میکنین و عدد دسترسی رو توش میریزین اگه دوست داشتین از نوع char(5) به صورت اعدادی که گفتین توش میریزین
مثلا
1,0,0
0,1,1
هر زمان وقتی کاربری لاگین میکنه از روی گروه کاربری اون شخص با یک select به فیلد rule ش دسترسی پیدا میکنین و مقدار این فیلد رو به راحتی میتونین با , بشکنین split کنین و تو یه راایه بریزین و در دسترس داشته باشید

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۳۰-خرداد-۱۳۹۲, ۱۷:۳۷:۵۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] تعیین سطح دسترسی بر روی رکوردها Payman62 0 2,153 ۲۸-تير-۱۳۹۰, ۲۳:۲۹:۳۶
آخرین ارسال: Payman62

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS