Атрибуты и Запретить Авторизацию в NetSqlAzMan
Я использую NetSqlAzMan для управления авторизацией в моем приложении.
В моем приложении я хотел бы управлять авторизацией на рекордном уровне; разрешить / запретить пользователю / группе выполнять операцию с записью (например, заказ, клиент) #number
Мне известно, что для решения такой проблемы в NetSqlAzMan используются атрибуты, и я разработал небольшой проект, чтобы проверить, как он работает. Мое приложение выглядит так:
DBUsers:
- Джон
- боб
Роли:
- Администратор
- Продажи
- маркетинг
Задачи:
- CreateOrder
- UpdateOrder
- DeleteOrder
- PrintOrder
Примеры авторизации:
Я хотел бы Sales
роль должна быть разрешена UpdateOrder
, но в то же время отрицаю UpdateOrder
(Атрибуты: OrderNum=12
).
Я хотел бы разрешить Bob
в PrintOrder
(Атрибуты: OrderNum=13
) и отрицать Bob
от PrintOrder
(Атрибуты: OrderNum=16
)
В обоих случаях я бы в конечном итоге Deny
авторизация переопределяет любое разрешение авторизации, будь я CheckedAccess
за (Sales,UpdateOrder)
или для (Bob,PrintOrder)
,
Есть ли способ получить AuthorizationType
за атрибут или это требует каких-либо изменений.
1 ответ
NetSqlAzMan не поддерживает это, и изменить его также нелегко. Вот мое обсуждение с автором.