Я использую новейший и самый лучший Identity 3.x, который поставляется с MVC6 Core 1.0 при выборе «Индивидуальные учетные записи пользователей».ASP.NET Идентификация и создание RoleFunctions
Требования моего Идент.польз следующая:
Users -> AspNetUsers
Roles -> AspNetRoles
UserRoles -> AspNetUserRoles
RoleFunctions -> I don't see a table for this in the Identity db structure
RoleFunctions являются любые функции системы, такие как DeleteCustomers, AccessToCustomerPage и т.д.
Я собираюсь предположить, что ASP.NET Идентификатор не поддерживает этот дополнительный шаг с помощью проверки подлинности на основе ролей, поэтому мне придется создавать таблицу и функции, связанные со мной. Это правда или все это для меня, и я просто не вижу его?
Я думаю, что вы имеете в виду ** ** политики. Думаю, у вас будет известное количество функций ролей, и они будут известны в вашем коде (если вы не нацеливаете какой-то динамизм)? Вы можете рассмотреть их жестко кодирование и создание политик, например. «Чтобы удалить клиента, пользователь должен иметь это, эту и/или эту роль». Посмотрите здесь: https://docs.asp.net/ru/latest/security/authorization/roles.html#policy-based-role-checks – regnauld
Хорошо, так что вы говорите, если у меня есть куча глобальных констант для всех функции роли и использовать политики, которым мне не нужна таблица RoleFunctions? Дело в том, что мне нужно делать все мои проверки на уровне функции, а не на уровне ролей. Так, например: если текущий зарегистрированный пользователь является частью роли, которая включает DeleteCustomer, тогда отобразите trashbin в модели вида. –