PDA

View Full Version : بررسی مجوزهای کاربر در زمان ایجاد View



mmbguide
جمعه 20 اسفند 1400, 21:26 عصر
سلام

برای دسترسی کاربر به بخش های یک برنامه آیا میشه از این روش استفاده کرد که مثلا برای یک کاربر مجوزهای مثل Add, Delete, Edit و... را تعریف کرد. حالا در زمان ایجاد یک View مجوز کاربر بررسی بشه و هر Link و یا Button و یا هر Object دیگه ای که یک Action با ماهیت Add رو فراخوانی میکنه رو براساس مجوز Add که مقدارش true و یا false است ایجاد کنیم. البته قبل از اینکه کاربر باید Authorized باشه یا نه داستانش جداگانه.
مثلا در یک View ممکنه تعدادی کاربر قابلیت چاپ را داشته باشند و خیلی های دیگه نداشته باشند. حالا اگر دستورات HTML رو در یک بلوک Razor بنویسم که در صورت print = true بود دکمه چاپ رو ایجاد کنه.

تشکر

mmbguide
شنبه 21 اسفند 1400, 00:09 صبح
البته من دوره Control Permission استاد کرامتی رو دیدم و بسار عالی و کامل در این خصوص توضیح داده شده. ولی می خواستم بجای اینکه کاربر در یک View و با کلیک روی دکمه ای که مجوز Action را ندارد دائما به صفحه Access Denied منتقل نشه. یا اصلا کاری اتفاق نیفته و یا اینکه اصلا اون دکمه وجود نداشته باشه. یا اگر میشه یک پیغام در همان View نمایش داده بشه.

mmbguide
دوشنبه 01 فروردین 1401, 18:15 عصر
سلام مجدد

موردی که سوال کرده بودم در آموزش جناب کرامتی مطرح شده و راه حل ایجاد یک HtmlHelper سفارشی بوده که قبل از تولید کد HTML ابتدا مجوز کاربر را بررسی کرده و درصورت وجود Permission اقدام به تولید کدهای HTML کرده است و در صورت عدم وجود مجوز مقدار null برگردانده می شود و عملا هیچ دکمه و یا HTML Tagی ایجاد نمی شود.