ServiceStack "AllRoles" 集合是如何确定的?

How is the ServiceStack "AllRoles" collection determined?

尝试启用 ServiceStack Studio 用户管理实用程序以更轻松地管理访问我们 API 的各种用户。似乎要填充角色下拉列表,用户管理实用程序会查询以下 属性:

[API_URL]/metadata/app.json -

{
   ...
   "allRoles":["Admin","Employee","Manager"]
   ...
}

但我看不到 ServiceStack 如何确定给定 IAuthRepository 的 allRoles 列表。

我能够向 allRoles 集合添加角色的唯一方法是向我的数据库操作之一添加装饰:

[ValidateHasRole("ZZZ")]

是否有其他方式通知 IAuthRepository 期望的角色?

为了确定 ServiceStack Studio, ServiceStack shows all Roles defined within your Application, e.g. via the [ValidateHasRole] Declarative Type Validator or the [RequiredRole*] Authentication attributes 中预填充的角色列表。