مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mahdisky

عضویت از 1392/11/13

کاستوم کردن اتریبیوت Authorize

  • چهارشنبه 27 دی 1396
  • 14:41
تشکر میکنم

میخوام چد تا نقش داشته باشم و به هر کدام از نقش ها دستوراتی مثل  حذف، ویرایش، اضافه و.... بدم.

اگر بخوایم بجای 

[Authorize(Roles = "addperson")]

بررسی رول ها ، دستورهایی مثل حذف، ویرایش، اضافه و.... رو بررسی کند که ایا این نقش این دستورات رو داره یا نه؟

مثلا اینشکلی :

[Authorize(Rights= "addperson")]

بعد من Rights رو بررسی کنم برای دسترسی ها

 

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 27 دی 1396
  • 16:05
کاربر سایت

mahdisky

عضویت از 1392/11/13

  • چهارشنبه 27 دی 1396
  • 16:13

بررسی کردم جواب من داخلش نبود

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 27 دی 1396
  • 16:24

راه های زیادی برای این کار وجود دارد از چه سیستمی برای احراز هویت استفاده می کنید؟

کاربر سایت

mahdisky

عضویت از 1392/11/13

  • چهارشنبه 27 دی 1396
  • 16:41

من میخوام اتریبیوت Authorize رو تغییر بدم

و مثل رول یه پروپرتی دیگه به آتورایز اضافه کنم و اون بره بررسی کنه

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • چهارشنبه 27 دی 1396
  • 16:48

می توانید از صفت AuthorizeAttribute  استفاده کنید به عنوان مثال:

    public class CustomAuthorize : AuthorizeAttribute
    {

        public string Permissions { get; set; }
        
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            base.OnAuthorization(filterContext);

            if (Permissions == "CanAddPerson")
            {
               // more code     
            }
        }   
    }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 27 دی 1396
  • 17:40

براتون یک نمونه ضمیمه کردم

فایل های ضمیمه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)