Class RolePermissions
- java.lang.Object
-
- com.azure.storage.file.datalake.models.RolePermissions
-
public class RolePermissions extends Object
Represents the POSIX-style permissions on given resource for an arbitrary role. Each role can have any combination of read, write, and execute permissions. Manipulating resource permissions is only supported when ADLS interop and Hierarchical Namespace are enabled.
-
-
Constructor Summary
Constructors Constructor Description RolePermissions()Initializes an instance ofRolePermissionswith all values set to false.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)booleanhasExecutePermission()inthashCode()booleanhasReadPermission()booleanhasWritePermission()static RolePermissionsparseOctal(int octal)Convert an octal representation of permissions for a given role into anRolePermissionsinstance.static RolePermissionsparseSymbolic(String str, boolean allowStickyBit)Convert a symbolic representation of permissions for a given role into anRolePermissionsinstance.RolePermissionssetExecutePermission(boolean hasExecutePermission)Sets the execute permission status.RolePermissionssetReadPermission(boolean hasReadPermission)Sets the read permission status.RolePermissionssetWritePermission(boolean hasWritePermission)Sets the write permission status.StringtoOctal()Converts theRolePermissionsinstance into its octal representation.StringtoSymbolic()Converts theRolePermissionsinstance into its symbolic representation.
-
-
-
Method Detail
-
parseOctal
public static RolePermissions parseOctal(int octal)
Convert an octal representation of permissions for a given role into anRolePermissionsinstance.- Parameters:
octal- The octal digit representing the permissions for the given role.- Returns:
- An
RolePermissionsinstance with appropriate fields set.
-
parseSymbolic
public static RolePermissions parseSymbolic(String str, boolean allowStickyBit)
Convert a symbolic representation of permissions for a given role into anRolePermissionsinstance.- Parameters:
str- The string representing the permissions for the given role.allowStickyBit- Indicates whether the parsing should tolerate the sticky bit. The sticky bit is only valid as the last character of permissions for "other" in aStringrepresenting full permissions for a resource.- Returns:
- An
RolePermissionsinstance with appropriate fields set. - Throws:
IllegalArgumentException- if the String does not match the format.
-
toOctal
public String toOctal()
Converts theRolePermissionsinstance into its octal representation.- Returns:
- The
Stringrepresentation of the permissions.
-
toSymbolic
public String toSymbolic()
Converts theRolePermissionsinstance into its symbolic representation.- Returns:
- The
Stringrepresentation of the permission.
-
hasReadPermission
public boolean hasReadPermission()
- Returns:
- the read permission status
-
hasWritePermission
public boolean hasWritePermission()
- Returns:
- the write permission status
-
hasExecutePermission
public boolean hasExecutePermission()
- Returns:
- the execute permission status
-
setReadPermission
public RolePermissions setReadPermission(boolean hasReadPermission)
Sets the read permission status.- Parameters:
hasReadPermission- Permission status to set- Returns:
- the updated RolePermissions object
-
setWritePermission
public RolePermissions setWritePermission(boolean hasWritePermission)
Sets the write permission status.- Parameters:
hasWritePermission- Permission status to set- Returns:
- the updated RolePermissions object
-
setExecutePermission
public RolePermissions setExecutePermission(boolean hasExecutePermission)
Sets the execute permission status.- Parameters:
hasExecutePermission- Permission status to set- Returns:
- the updated RolePermissions object
-
-