• 1397/04/22

Controller Access Manager :

سلام استاد .

معمولا برای درست کردن صفحات حرفه ای در MVC به شیوه ی SPA عمل میشه ، مانند آموزشی که شما گذاشتین و تمام عملیات آن در یک Controller قرار داده میشه .

برای این که مثلا Administrator به اون درسترسی داشته باشند به این صورت عمل میکنیم که عبارت زیر را بالای Controller قرار میدهیم :

[Authorize(Roles = "Administrator")]

 

حالا سوال اینکه ما سایت طراحی میکنیم و تحویل مشتری میدهیم و مشتری شاید در آینده بخواهد که Role جدید ایجاد نموده و به این Controller نسبت دهد ، در این صورت باید با ما تماس بگیره و بخواهد که این Role هم به این Controller اضافه کنیم و مجدد براش آپلود نمائیم ، این روش خیلی بده .

چطور میتوانیم Role های بالای Controller را به صورت Dynamic اضافه ، ویرایش و حذف کنیم ؟

در واقع اطلاعات Role بالای Controller از طریق بانک اطلاعاتی Bind بشه ؟

من این آموزش دیدم ولی به این سوال نرسیدم .

 

با تشکر فراوان .

  • 1397/04/23
  • ساعت 00:39

سلام 

در identity بحثی هست با عنوان claims base راجع بهش تحقیق کنید 

اجازه میده داینامیک دسترسی ها رو کنترل کنید


  • 1397/04/23
  • ساعت 21:59

سلام مجدد ، من یه کدی پیدا کردم که میتونه نام Controller یا Action دریافت کنه و بعد از دیتابس لیست Role هایی که به این Controller یا Action دسترسی دارن برمیگردونه و بهشون نصبت میده ، آیا این کد درسته :

 

با تشکر .


  • 1397/04/23
  • ساعت 22:32

به نظر بله 

در عمل باید تست بشه


logo-enamadlogo-samandehi