ايران ويج

نسخه‌ی کامل: دسترسی دهی به user ها در چند سطح در C#+Sql
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
دسترسی دهی به user ها در چند سطح درSql

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

پیاده سازی چنین چیزی با Bitmap به چه صورته؟
بهترین راه و استانداردترینش چه جوریه؟ مثل اینکه شبیه دسترسی دهی به لایه ی های برنامه ی حسابداری هم از چنین شیوه هایی استفاده میکنن.لطفا راهنمایی ام کنید.
(۲۹-خرداد-۱۳۹۲, ۱۱:۴۲:۰۹)mesmslampanah نوشته است: [ -> ]پیاده سازی چنین چیزی با Bitmap به چه صورته؟
جان؟؟؟؟
نقل قول: بهترین راه و استانداردترینش چه جوریه؟ مثل اینکه شبیه دسترسی دهی به لایه ی های برنامه ی حسابداری هم از چنین شیوه هایی استفاده میکنن.لطفا راهنمایی ام کنید.
به این میگن rule
شما میتونی وقتی کاربری از گروه خاصی لوگین کرد تو برنامه دسترسیشو بریزی تو یه متغییر عمومی که در طول برنامه بشه بهش دسترسی داشت و قبل از انجام هر عملی با استفاده از این متغییر سطح دسترسی چک بهش و در صورت داشتن سطح دسترسی مجاز اون عملیات انجام بشه
مرسی از راهنماییتون
ولی من می خوام بدونم چه جوری توی DB ذخیره کنیم.
من چیزی که توی ذهنم هست اینکه یه فیلد آرایه گونه رو چ جوری باید ذخیره کنیم؟

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



گروه1 گروه2 گروه3
دسترسی خواندن 0 1 0
دسترسی تغییر 1 1 0
دسترسی اضافه 0 0 1
میتونین مثل ویندوز به هر کدوم یک عدد در مبنای 2 بدین
read=1
modify=2
Edit=4
Add=8
و دسترسی هر گروه با جمع اینها به دست میاد اینجوری به هیچ عنوان یک عدد برای 2 نوع دسترسی بوجود نمیاد
مثلا read-edit=>1+4=5

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

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

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

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