بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پیاده سازی ACL
سلام دوستان
استاد در مورد acl ( سطح دسترسی ) توضیح دادند ولی اگر بخواهیم جور دیگری این مورد را پیاده سازی کنیم و از جداول permission , user , roles
user-roles, roles-permission استفاده کنیم چجوری میشه ؟ چون توی اینترنت دیدم اینجوری نوشتن بیشتر
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
javac
10 سال پیش
+3
0
بستگی داره سیستم شما چی باشه در حالت های مختلف تا 10 جدول هم میشه این سیستم رو توسعه داد به عنوان نمونه در زیر من به صورت 3 جدولی این سیستم رو میسازم:
جدول کاربران - جدول گروه های کاربری - جدول سطح دسترسی ها
جدول گروه کاربری
| groupName | groupId |
| admin | 1 |
| user | 2 |
جدول کاربران
| groupId | username | uid |
| 1 | ali | 1 |
| 2 | reza | 2 |
جدول دسترسی ها
| delete | update | write | read | modul | groupId | pid |
| 1 | 1 | 1 | 1 | sms | 1 | 1 |
| 1 | 1 | 1 | 1 | article | 1 | 2 |
| 1 | 1 | 1 | 1 | comment | 1 | 3 |
| 0 | 0 | 1 | 1 | comment | 2 | 4 |
در جدول دسترسی ها همونطور که می بینید از دو گروه کاربری مشخص شده که 1 یعنی admin و 2 یعنی کاربر هست ، کاربر فقط میتونه comment ها رو بخونه و یا کامنت جدید درج کنه و امکان حذف و ویرایش نظرات رو نداره ادمین هم تمامی سطوح دسترسی رو داراست
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .