PDA

View Full Version : حرفه ای: نرم افزاری که خودش سطح دسترسی ایجاد کنه



m.bibjan
یک شنبه 08 دی 1392, 11:48 صبح
سلام خسته نباشین یه برنامه دارم که یک کاربر اصلی(مدیر) داره و کاربر اصلی(مدیر) برای کاربرای دیگه سطح دسترسی میخواد ایجاد کنه من کد ساخت اکانت رو دارم
http://barnamenevis.org/attachment.php?attachmentid=100412&d=1361538757
ولی کد ایجاد سطح دسترسی توسط خود کاربر اصلی (مدیر ) رو ندارم .
ممنون میشم اگه راهنماییم کنید

hamid_0341
یک شنبه 08 دی 1392, 11:54 صبح
میتونی یک تیبل بسازی و بر اساس id یوزر هات توی دیتابیس براشون دسترسی بزاری
و وقتی برنامت لاگین میشه بر اساس همین سطح دسترسی میتونی کلید های منو یا هر چیز دیگه ای که خواستی رو مخفی کنی

اگه متوجه نشدی بگو برات نمونه میزنم

m.bibjan
یک شنبه 08 دی 1392, 12:01 عصر
سلام
آفرین به وقت گذاشتنت
ببین توی نرم افزار جوملا موقع ساخت اکانت برای یک نفر
مدیر نرم افزار میومدش موارد سطح دسترسی رو میذاشت بعد مثلا بر اساس صلاحدید فقط مواردی رو ( ویرایش پست ، حذف پست و ... ) تیک میزد و یا غیر فعال میکردش
چون الگوریتم نرم افزارم اینطوریه مجبورم این کار رو بکنم اگه راهنماییم بکنید ممنون میشم

hamid_0341
یک شنبه 08 دی 1392, 12:18 عصر
سلام
آفرین به وقت گذاشتنت
ببین توی نرم افزار جوملا موقع ساخت اکانت برای یک نفر
مدیر نرم افزار میومدش موارد سطح دسترسی رو میذاشت بعد مثلا بر اساس صلاحدید فقط مواردی رو ( ویرایش پست ، حذف پست و ... ) تیک میزد و یا غیر فعال میکردش
چون الگوریتم نرم افزارم اینطوریه مجبورم این کار رو بکنم اگه راهنماییم بکنید ممنون میشم

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

تو باید یک فرم داشته باشی که کل منوی اصلی تو رو داشته باشه مثلا یک تری ویو باشه و تو بتونی تمام ایتم های منوتو توش ببینی و بتونی براشون تیک بزنی و Value انها همون Value منوی اصلیت باشه
حالا وقتی مدیر اون تیک هارو زد و اون قسمت هایی رو که دوست داشت به کاربرش بده رو تنظیم کرد وقتی کلیک ثبت رو زد تو این قسمت هایی رو که مدیر تیک زده Value هاشو وارد دیتابیس میکنی با اون ایدی یوزری که مدیر براشون این سطح دسترسی رو وارد کرده !!!!
وقتی برنامت لاگین میشه تو میای سراغ این اطلاعات و اونایی که Value شون هست رو enable = true میکنی و بقیه ایتم های منو تو که کاربر دسترسی نداره رو enable = false میکنی
این راهی که الان میخوای
یه راه دیگه هم هست که اسون تره
تو برای مدیرت چند تا سطح دسترسی میزاری که بتونه به کاربرش بده مثلا کاربر یا "مدیر" یا "کاربر" یا "کارمند" یا هرچی که خودت بخوای و هر کاربری که مدیر بهش دسترسی داد رو وارد دیتابیس میکنی مثلا کاربر x ایدیش 9 هستش تو ذخیره میکنی توی دیتا بیس این شکلی میشه ( شماره کاربر = 9 ; سطح دسترسی : "کارمند"; ) خب حالا تو براشون وقت لاگین سطح دسترسی میزاری مثلا میگی اگه کارمند بود به این ایتم ها از منو دسترسی داشته باشه

امید وارم متوجه شده باشی :لبخند:

hamid_0341
یک شنبه 08 دی 1392, 12:42 عصر
بفرما اینم نمونه ولی با linq زدم

http://uploadboy.com/axyq8qjs9th2.html

amir200h
یک شنبه 08 دی 1392, 12:50 عصر
قبل از ایجاد تاپیک لطفا جستجو کنین

http://barnamenevis.org/showthread.php?413622-%D9%86%D8%AD%D9%88%D9%87-%D8%AA%D8%BA%D8%B1%DB%8C%D9%81-%D8%B3%D8%B7%D8%AD-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C

davidrobert
یک شنبه 08 دی 1392, 20:08 عصر
بفرمایید من در تاپیک نحوه سطح دسترسی رو در یک پروزه قرار دادم. مشاهده کنید بدرد شما میخورد
http://barnamenevis.org/showthread.php?409640-%DB%8C%D8%A7%D8%AF-%D8%AF%D9%87%DB%8C-%DA%A9%D8%AF-%D9%87%D8%A7%DB%8C-%D8%A8%D8%AF%D8%B1%D8%AF-%D8%A8%D8%AE%D9%88%D8%B1-%D9%88-%D8%A7%D8%B5%D9%84%DB%8C-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&p=1876132&viewfull=1#post1876132