سلام دوستان من یه سوال داشتم می خواستم بدونم سطوح دسترسی کاربران رو چه طوری تعریف می کنن
سلام دوستان من یه سوال داشتم می خواستم بدونم سطوح دسترسی کاربران رو چه طوری تعریف می کنن
سلام
منظورتان را واضح تر بیان کنید!
منظورم این است که کاربر به کجا ها می تواند برود چه کار هایی می تواند بکند و ... به عنوان مثال سطوح دسترسی مدیر یک سایت
و سطوح دسترسی کاربر یک سایت رو و مانند اینها رو چه طوری تعریف می کنن
یک جدول میذارید permission که رکورد هاش هم بستگی به این داره که چند نوع سطح دسترسی دارید. من خودم اینارو میذارم: read, write, edit, delete
این جدول با یه جدول user_types ارتباط داره که اونجا میایم مثلا میذاریم نوع کاربر مدیر، کاربر و...
و جدول menu
بعد جدول user_types هم با جدول کاربرها در ارتباط هستش.
پس میشه یه کاربر یه فیلد داره به نام نوع کاربری،
جدول persmission هم بغیر از فیلدهای read, write, edit, delete دو تا فیلد اضافی داره که یکی مربوط به جدول user_types و یکی هم به جدول menu(بخش های مختلف نرم افزارتون) اشاره میکنه. مثلا نوع کاربری "نویسنده" روی منوی "وبلاگ" اجازه read, write, edit داره
طبق گفته دوستمان dousti_design
در کل این عمل بستگی به برنامه نویسی شما دارد که چه برنامه خلاقی بنویسید.
یک مثال ساده :
شما می توانید یک جدول که شامل نام کاربری پسورد و نوع دسترسی بسازید :
username | password | user_level
test | test |admin
test2 | test2 | user
خوب شما می توانید برنامه ای بنویسید که اگر user_level کاربر ما مساوی ادمین بود این دستورات اجرا شود.
و همچنین شما می توایند سطح دسترسی یک کاربر را فقط با تعویض user_level به admin تغییر دهید.
ممنون دوستان از لطفتون همه چیز رو متوجه شدم فقط اگه بخوام مثلا اگر کاربر نویسنده باشه نتونه قسمت های مربوط به مدیر رو مشاهده کنه