none
ADSI: права доступа на файлы и папки. RRS feed

  • Вопрос

  • Вопрос такой: через ADSI можно считывать сведения о правах пользователей на обьекты файловой системы. (ADsSecurity.dll) Возвращается три основных параметра: Trustee AccessMask и AceType. И если с первым параметром всё ясно, то два следующих вызывают некоторые затруднения: есть ли таблица однозначного перевода их числовых значений в соответственно обозначения прав "Write" "Read" и тд. ?
    26 октября 2008 г. 13:21

Ответы

  • На повершелле это будет выглядеть так:

    Code Snippet
    [
    System.Security.AccessControl.FileSystemRights]число

     

    где число - ваше числовое значение набора прав. Например:

    Code Snippet

    [vPodans] [System.Security.AccessControl.FileSystemRights]1179817
    ReadAndExecute, Synchronize

     

    з.ы. AceType = 0 это равнозначно Allow, 1 - равнозначно Deny. Остальное вам вряд ли будет встречаться.

    26 октября 2008 г. 18:52

Все ответы

  • На повершелле это будет выглядеть так:

    Code Snippet
    [
    System.Security.AccessControl.FileSystemRights]число

     

    где число - ваше числовое значение набора прав. Например:

    Code Snippet

    [vPodans] [System.Security.AccessControl.FileSystemRights]1179817
    ReadAndExecute, Synchronize

     

    з.ы. AceType = 0 это равнозначно Allow, 1 - равнозначно Deny. Остальное вам вряд ли будет встречаться.

    26 октября 2008 г. 18:52
  • Применительно к файловой системе:

     

    AccessMask:

    http://msdn.microsoft.com/en-us/library/aa364399(VS.85).aspx

     

    По поводу AceType:

     

    AccessAllowed: 0
    AccessDenied:  1
    SystemAudit: 2

    AccessAllowedCompound: 4

    AccessAllowedObject: 5

    AccessDeniedObject: 6
    SystemAuditObject: 7

    AccessAllowedCallback: 9
    AccessDeniedCallback: 10
    AccessAllowedCallbackObject: 11
    AccessDeniedCallbackObject: 12
    SystemAuditCallback: 13
    SystemAuditCallbackObject: 15
    MaxDefinedAceType: 16

    27 октября 2008 г. 8:35