У нас есть специальное веб-приложение на c #, которое хранит дополнительную информацию о физической структуре папок. Каждая папка или файл в общей папке компании имеет запись в sql. Мы используем веб-приложение для поиска этих записей. Я хочу хранить разрешения активного каталога физических путей в отношении записей SQL.
Каков предпочтительный метод запроса AD в c # (.net 3.5)?
Сохраняю ли я дружественную группу / имя пользователя или SID?
Является ли SID уникальным?
Изменится ли SID, если пользователь переместится в другое место (другое подразделение)?
Идея в том, что запрос может выглядеть следующим образом ...
SELECT CompanyDoc.Name, CompanyDoc.Path
FROM CompanyDoc
INNER JOIN Permission ON CompanyDoc.ID = Permissions.CompanyDocID
WHERE CompanyDoc.MetaData = @serach param
AND Permission.SID IN ( @userSidList )
GROUP BY CompanyDoc.Name, CompanyDoc.Path