Мы разрабатываем набор приложений для Windows для клиента, и нам нужно добавить модуль безопасности. Основные потребности довольно просты:
Функция для возврата списка разрешений:
string[] AllowedApplications = Security.GetList("Applications");
string[] AllowedMenusAndButtons = Security.GetList("Functions");
//In General:
string[] AllowedObjects = Security.GetList(<ObjectType>);
С помощью разрешенных приложений мы решаем, может ли текущий пользователь запустить приложение, а AllowedMenusAndButtons мы решаем, какие кнопки / меню включены.
AllowedObjects будет использоваться для защиты на уровне строк в объектах.
Для администрирования прав нам просто необходим простой графический интерфейс, который позволяет группировать пользователей и назначать права пользователям или группам.
Подходит ли LDAP для этих требований или будет слишком много накладных расходов. Есть ли какая-то другая структура, которую мы можем использовать, или нам лучше ее самим разрабатывать?