Вы не сможете динамически устанавливать значения appsetting для своего атрибута.
Я предлагаю вам использовать авторизацию на основе политик, например
services.AddAuthorization(options =>
{
options.AddPolicy("Policy1", policy =>
policy.RequireClaim("YourRoleName"));
});
В приведенном выше коде вы можете заменить"YourRoleName" из набора приложений легко.
В своем действии вы можете настроить политику следующим образом.
[Authorize(Policy = "Policy1")]
Чтобы узнать больше о политике авторизации, вы можете проверить Policy-авторизация на основе ASP.NET Core