Je suis en train de régler le Autorisez pour mes contrôleurs peuvent effectuer les opérations suivantes:Autorisez attribut en utilisant une expression constante
[Authorize(Roles = "Approver")]
Comment jamais les noms des rôles sont détenus dans la base de données, et donc je voudrais essayer de faire ce qui suit:
[Authorize(Roles = Settings.Instance.RoleEmployee)]
mais je reçois l'erreur suivante:
An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type
Une y est-ce que c'est ca?
Ces deux liens impliquent que c'est très difficile ou impossible. Il est relativement facile (5 lignes au total) de le faire en créant votre propre attribut d'autorisation (par exemple [AuthorizeApprover]) et en l'utilisant à la place. Pas très évolutif, cependant. –