public DataLakeStoreItemAce(DataLakeStoreEnums.ScopeType scope, DataLakeStoreEnums.AceType type, string id, string permission) { Scope = scope; Type = type; Id = id; Permission = permission; Entry = string.Format("{0}{1}:{2}:{3}", Scope == DataLakeStoreEnums.ScopeType.Default ? "default:" : string.Empty, Type, Id, permission); NoPermissionEntry = string.Format("{0}{1}:{2}", Scope == DataLakeStoreEnums.ScopeType.Default ? "default:" : string.Empty, Type, Id); }
internal static string GetPermissionString(DataLakeStoreEnums.Permission permission) { switch (permission) { case DataLakeStoreEnums.Permission.All: return "rwx"; case DataLakeStoreEnums.Permission.Execute: return "--x"; case DataLakeStoreEnums.Permission.None: return "---"; case DataLakeStoreEnums.Permission.Read: return "r--"; case DataLakeStoreEnums.Permission.ReadExecute: return "r-x"; case DataLakeStoreEnums.Permission.ReadWrite: return "rw-"; case DataLakeStoreEnums.Permission.Write: return "-w-"; case DataLakeStoreEnums.Permission.WriteExecute: return "-wx"; default: throw new ArgumentException(string.Format(Resources.InvalidPermissionType, permission)); } }