Ejemplo n.º 1
0
        private static byte[] GetWellKnownSidIdentifierAuthority(WellKnownSidIdentifierAuthority sidAuthority, bool copy)
        {
            byte[] array;

            switch (sidAuthority)
            {
            case WellKnownSidIdentifierAuthority.Null:
                array = _nullSidAuthority;
                break;

            case WellKnownSidIdentifierAuthority.World:
                array = _worldSidAuthority;
                break;

            case WellKnownSidIdentifierAuthority.Local:
                array = _localSidAuthority;
                break;

            case WellKnownSidIdentifierAuthority.Creator:
                array = _creatorSidAuthority;
                break;

            case WellKnownSidIdentifierAuthority.NonUnique:
                array = _nonUniqueAuthority;
                break;

            case WellKnownSidIdentifierAuthority.NtAuthority:
                array = _ntAuthority;
                break;

            case WellKnownSidIdentifierAuthority.ResourceManager:
                array = _resourceManagerAuthority;
                break;

            default:
                throw new ArgumentException("sidAuthority");
            }

            if (copy)
            {
                return(array.Duplicate());
            }
            else
            {
                return(array);
            }
        }
Ejemplo n.º 2
0
 public static byte[] GetWellKnownSidIdentifierAuthority(WellKnownSidIdentifierAuthority sidAuthority)
 {
     return(GetWellKnownSidIdentifierAuthority(sidAuthority, true));
 }