Tôi chỉ muốn không sử dụng "Người quản lý" cho từng thuộc tính và sử dụng một số điều kiện cho điều đó.Sử dụng tên mục enum như tham số thuộc tính
Nhưng có vẻ như không thể hoặc tôi sai?
Vì vậy, tôi cố gắng thay thế
[RequiresRole("Managers")]
với
[RequiresRole(HardCodedRoles.Managers.ToString())]
...
public enum HardCodedRoles
{
Administrators,
Managers
}
Bạn có thể thêm chi tiết hơn để chúng tôi biết những gì nó là bạn đang cố gắng để thực hiện? – Maciej
Tôi chỉ không muốn sử dụng chuỗi "AnyRoleName" và tôi muốn đặt một số mục từ enum thay vì nó. Nhưng VS cho một lỗi Một đối số thuộc tính phải là một biểu thức liên tục, biểu thức typeof hoặc biểu thức tạo mảng của một kiểu tham số thuộc tính –
nếu HardcodedRoles.Managers là một chuỗi const, điều này sẽ hoạt động. Mặt khác, nếu HardcodedRoles là một liệt kê, bạn sẽ phải phân lớp AuthorizeAttribute và thực hiện của riêng bạn, chuyển HardcodedRoles và/hoặc HardcodedRoles [] tới hàm tạo. – Maciej