PDA

View Full Version : سوال: تعیین سطح دسترسی برای هر عضو



amirepsilon
سه شنبه 29 اردیبهشت 1388, 14:59 عصر
سلام
فرض کنید ما 5 صفحه در مدیریت سایت داریم که میخواهیم برای هر کاربر دسترسی تعدادی از این صفحات رو ببندیم
لطفا راهنمایی کنید چه راه حل هایی هست ؟
ممنون

امیـرحسین
سه شنبه 29 اردیبهشت 1388, 16:05 عصر
سلام

برای هر صفحه یه role یا مشخصه تعیین کنید و مقدار این role ها رو به هر کاربر بصورت SESSION اختصاص بدید. و در اول هر صفحه کلی شبیه این داشته باشید:

if( !isset($_SESSION['page2'] || $_SESSION['page2'] != 1 )
die("You can't access to this page");

amirepsilon
سه شنبه 29 اردیبهشت 1388, 19:03 عصر
فکر نیمکنم فکر جالبی باشه
استفاده از دیتا بیس بهتر نیست ؟

amirepsilon
سه شنبه 29 اردیبهشت 1388, 23:59 عصر
من یه روشی به ذهنم رسید
بیایم اسم هم بخش رو توی یه فیلد ذخره کنیم
بعد با تابع اکسپلود اونها رو تفکیک کنیم و بررسی کنیم که ایا به فعان صفحه دسترسی داره یا نه !
چطوره ؟!

rasoolgh1
چهارشنبه 30 اردیبهشت 1388, 01:06 صبح
سلام به نظر من کدی که دوستمون نوشته بود خوبه .درباره دسترسی ها توی دیتا بیس
نباشه خوبه چون در هر صورت باید تو صفحه بررسی کنیم:افسرده:

امیـرحسین
چهارشنبه 30 اردیبهشت 1388, 01:10 صبح
مجوزها بالاخره باید یه جا ثبت شه که مثلا فلانی به چه بخشهایی دسترسی داره پس دیتابیس میخواد. برای چک کردن توی هر صفحه به نظر من SESSION سریعتر از و دم دستی تر از حالتیه که بخوایم موقع ورود کاربرر به صفحه ، تازه از دیتابیس اطلاعات رو بیرون بکشیم.

yaqubian
چهارشنبه 30 اردیبهشت 1388, 10:26 صبح
دوست عزیز
همونطور که دوستمون tarhebartar فرمودن بهتره از DB کمک بگیرین و دسترسی رو با 0 و 1 مشخص بفرمایید.
موفق باشید

I,Nobody
چهارشنبه 30 اردیبهشت 1388, 14:06 عصر
در اين مورد، نميشه به طور مطلق راه حل بهتر رو تشخيص داد.
اگر شما فقط همين 5 صفحه رو دارين و هدفتون تنها همين ها هست، استفاده از سشن بهتره.
اما اگر ميخوايد پروژه رو گسترش بديد و انعطاف در نحوه دسترسي داشته باشيد، راه حل ديتابيسي لازم هست. حالا اين راه حل بنا بر نياز پروژه، ميتونه متفاوت باشه

PHP Assistant
چهارشنبه 07 اردیبهشت 1390, 14:33 عصر
شما می تونی هنگام لوگین دسترسی را بخونی. تو سشن ذخیره کنی. چون اگه بخوای تو هر صفحه دسترسیرو بخونی فشار به سرور میاد.