使用常量表达式授权属性

Cop*_*ill 5 c# asp.net-mvc

我正在尝试为我的控制器设置授权可以执行以下操作:

[Authorize(Roles = "Approver")]
Run Code Online (Sandbox Code Playgroud)

角色的名称如何保存在数据库中,因此我想尝试执行以下操作:

[Authorize(Roles = Settings.Instance.RoleEmployee)]
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式

有什么办法解决这个问题吗?