میخوام چد تا نقش داشته باشم و به هر کدام از نقش ها دستوراتی مثل حذف، ویرایش، اضافه و.... بدم.
اگر بخوایم بجای
[Authorize(Roles = "addperson")]
بررسی رول ها ، دستورهایی مثل حذف، ویرایش، اضافه و.... رو بررسی کند که ایا این نقش این دستورات رو داره یا نه؟
مثلا اینشکلی :
[Authorize(Rights= "addperson")]
بعد من Rights رو بررسی کنم برای دسترسی ها
لینک زیر را بررسی کنید:
بررسی کردم جواب من داخلش نبود
راه های زیادی برای این کار وجود دارد از چه سیستمی برای احراز هویت استفاده می کنید؟
من میخوام اتریبیوت Authorize رو تغییر بدم
و مثل رول یه پروپرتی دیگه به آتورایز اضافه کنم و اون بره بررسی کنه
می توانید از صفت AuthorizeAttribute استفاده کنید به عنوان مثال:
public class CustomAuthorize : AuthorizeAttribute { public string Permissions { get; set; } public override void OnAuthorization(AuthorizationContext filterContext) { base.OnAuthorization(filterContext); if (Permissions == "CanAddPerson") { // more code } } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)