Я хотел бы расширить фильтр ключевых слов для атрибута авторизации без создания настраиваемого объекта авторизации.
Я знаю, что в ключевом слове встроены роли, пользователи. Я хотел бы добавить новый уровень вызова ключевого слова и посмотреть, превышает ли уровень доступа пользователя определенный уровень.
Это позволило бы мне создать только одну роль для пользователя.
Использование этого было бы
[Authorize(level > 1)]
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, чтобы лучше понять проблему, которую я пытаюсь решить.
Я смотрел, но не смог решить эту проблему. Можете ли вы предоставить образец кода? для этого у меня так. Я получаю сообщение об ошибке, когда использую фильтр уровня.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
[Auth(Level > 1)]
public ActionResult Index()
{
}
public class Auth : AuthorizeAttribute
{
public int Level { get; set; }
public override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
}
}