Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/iraorg/domains/iranwebsazan.org/public_html/webhosting/plugins/revslider1/includes/operations.class.php on line 2758

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/iraorg/domains/iranwebsazan.org/public_html/webhosting/plugins/revslider1/includes/operations.class.php on line 2762

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/iraorg/domains/iranwebsazan.org/public_html/webhosting/plugins/revslider1/includes/output.class.php on line 3706
سوال: پیاده سازی سطح دسترسی با treeview | طراحی سایت خبری
تماس با ما: 02166057992 چت آنلاین   ورود

سوال: پیاده سازی سطح دسترسی با treeview


با سلام خدمت دوستان
من میخواستم سطح دسترسی کاربران رو با treeview پیاده سازی کنم
و سطح دسترسی که میخوام بسیار بزرگ و دارای جزئیات زیادی هست
روشی که به ذهن خودم رسیده بسیار وقت گیر و پیچیده هست
من روشم رو مینویسم اگر کسی از دویتان روش بهتری تو ذهنش داره ممنون میشم بگه

روش من اینه که
اول به تعداد عملیاتی که قراره کاربر دسترسی داشته باشه فیلد توی جدول یوزر ساختم مثلا ۲۰ تا فیلد از نوع bit که مقدار ۰ یا ۱ برگردونه
و بعد همون عملیات رو مثلا ۲۰ عمل رو به صورت node تو treeview تعریف میکنم ….(به ازای هر فیلد جدول یه نود توی treeview تعریف میشه)
یعنی در treeview بیستا نود خواهیم داشت
بعد هنگام درج تو دیتابیس میگم اگر خاصیت checked اون نود true بود عدد ۱ رو وارد فیلد مربوطه ش کنه تو جدول
و اگر false بود عدد صفر بذاره …

این کار خیلی وقت گیره
حالا صرفا اگر فقط تعیین دسترسی بود مشکلی نداشت چون ما عملیات ویرایش این دسترسی ها رو هم باید داشته باشیم به نظرم لود کردن این اطلاعات برای ویرایش ممکنه با روشی که تو درج توضیح دادم وقت گیر باشه
مثلا برا ویرایش دوباره دونه دونه فیلدهارو چک کنه اگر ۱ بود نود اون فیلد رو تو treeview برابر true کنه و …

مهندسای ‌پیج نظر بدید راه من درسته یا اینکه راه بهتری هم هست؟



برنامه نویس
جهت کسب اطلاعات بیشتر به انجمن برنامه نویس مراجعه نمایید

نظرات شما

WhatsApp chat