У меня есть следующие классы:
class Permission {
name: string;
}
class EditBasketPermission extends Permission {
basketId: number;
}
class EditProductPermission extends Permission {
basketId: number;
projectId: number;
}
Затем у меня есть метод, который разрешает или нет разрешение:
authorize(permission: Permission) : boolean {
// 1 - Check the permission type
// 2 - Authorize the request based on the permission data
}
Как проверить тип разрешения, чтобы я мог решить, как его оценить?
И в моем HTML у меня есть следующее:
<button *ngIf="authorize(???)">Edit</button>
Как передать EditProductPermission при вызове авторизованного метода?
Проблема в том, что тип разрешения имеет разные типы входов.