В настоящее время я получаю массив объектов UserRole из серверной части. Каждая UserRole имеет Id (int) и Role (string).
UserRoles [] выглядит как ...
[
//{id, role}
{1, Viewer},
{2, Owner},
{3, Admin}
]
_models \ userRole.ts
export interface UserRole {
id: number,
role: string
}
home.component.ts
export class HomeComponent implements OnInit {
...
userRoles: UserRole[]
constructor(...) {
http.get<UserRole[]>(baseurl + "api/UserRoles/GetUserRoles").subscribe(result => {
this.userRoles = result;
}, error => console.error(error));
}
...
}
Вопрос:
Я бы хотел превратить это в перечисление для использования в ограничении того, что представлено пользователю. Например,
<div *ngIf="user.userRoleId >= userRoles.Owner ">
Должен ли я отправлять что-то кроме массива объектов из бэкэнда (который является контроллером ASP.NET Core)?
Есть ли способ генерировать enum сразу из вызова API?
Или есть способ преобразовать массив объектов в перечисление?