Exemplo n.º 1
0
        /// <summary>
        /// Create a permissions string to provide
        /// <see cref="DataLakeSasBuilder.Permissions"/>.
        /// </summary>
        /// <returns>A permissions string.</returns>
        internal static string ToPermissionsString(this DataLakeAccountSasPermissions permissions)
        {
            var sb = new StringBuilder();

            if ((permissions & DataLakeAccountSasPermissions.Read) == DataLakeAccountSasPermissions.Read)
            {
                sb.Append(Constants.Sas.Permissions.Read);
            }
            if ((permissions & DataLakeAccountSasPermissions.Add) == DataLakeAccountSasPermissions.Add)
            {
                sb.Append(Constants.Sas.Permissions.Add);
            }
            if ((permissions & DataLakeAccountSasPermissions.Create) == DataLakeAccountSasPermissions.Create)
            {
                sb.Append(Constants.Sas.Permissions.Create);
            }
            if ((permissions & DataLakeAccountSasPermissions.Write) == DataLakeAccountSasPermissions.Write)
            {
                sb.Append(Constants.Sas.Permissions.Write);
            }
            if ((permissions & DataLakeAccountSasPermissions.Delete) == DataLakeAccountSasPermissions.Delete)
            {
                sb.Append(Constants.Sas.Permissions.Delete);
            }
            if ((permissions & DataLakeAccountSasPermissions.List) == DataLakeAccountSasPermissions.List)
            {
                sb.Append(Constants.Sas.Permissions.List);
            }
            return(sb.ToString());
        }
 /// <summary>
 /// Sets the permissions for a path account level SAS.
 /// </summary>
 /// <param name="permissions">
 /// <see cref="DataLakeAccountSasPermissions"/> containing the allowed permissions.
 /// </param>
 public void SetPermissions(DataLakeAccountSasPermissions permissions)
 {
     Permissions = permissions.ToPermissionsString();
 }