بررسی مجوزهای کاربر در زمان ایجاد View
سلام
برای دسترسی کاربر به بخش های یک برنامه آیا میشه از این روش استفاده کرد که مثلا برای یک کاربر مجوزهای مثل Add, Delete, Edit و... را تعریف کرد. حالا در زمان ایجاد یک View مجوز کاربر بررسی بشه و هر Link و یا Button و یا هر Object دیگه ای که یک Action با ماهیت Add رو فراخوانی میکنه رو براساس مجوز Add که مقدارش true و یا false است ایجاد کنیم. البته قبل از اینکه کاربر باید Authorized باشه یا نه داستانش جداگانه.
مثلا در یک View ممکنه تعدادی کاربر قابلیت چاپ را داشته باشند و خیلی های دیگه نداشته باشند. حالا اگر دستورات HTML رو در یک بلوک Razor بنویسم که در صورت print = true بود دکمه چاپ رو ایجاد کنه.
تشکر
نقل قول: بررسی مجوزهای کاربر در زمان ایجاد View
البته من دوره Control Permission استاد کرامتی رو دیدم و بسار عالی و کامل در این خصوص توضیح داده شده. ولی می خواستم بجای اینکه کاربر در یک View و با کلیک روی دکمه ای که مجوز Action را ندارد دائما به صفحه Access Denied منتقل نشه. یا اصلا کاری اتفاق نیفته و یا اینکه اصلا اون دکمه وجود نداشته باشه. یا اگر میشه یک پیغام در همان View نمایش داده بشه.
نقل قول: بررسی مجوزهای کاربر در زمان ایجاد View
سلام مجدد
موردی که سوال کرده بودم در آموزش جناب کرامتی مطرح شده و راه حل ایجاد یک HtmlHelper سفارشی بوده که قبل از تولید کد HTML ابتدا مجوز کاربر را بررسی کرده و درصورت وجود Permission اقدام به تولید کدهای HTML کرده است و در صورت عدم وجود مجوز مقدار null برگردانده می شود و عملا هیچ دکمه و یا HTML Tagی ایجاد نمی شود.