Compartilhar via


RolePermissions Class

  • java.lang.Object
    • com.azure.storage.file.datalake.models.RolePermissions

public class RolePermissions

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

Constructor Description
RolePermissions()

Initializes an instance of RolePermissions with all values set to false.

Method Summary

Modifier and Type Method and Description
boolean equals(Object o)
boolean hasExecutePermission()
boolean hasReadPermission()
boolean hasWritePermission()
int hashCode()
static RolePermissions parseOctal(int octal)

Convert an octal representation of permissions for a given role into an RolePermissions instance.

static RolePermissions parseSymbolic(String str, boolean allowStickyBit)

Convert a symbolic representation of permissions for a given role into an RolePermissions instance.

RolePermissions setExecutePermission(boolean hasExecutePermission)

Sets the execute permission status.

RolePermissions setReadPermission(boolean hasReadPermission)

Sets the read permission status.

RolePermissions setWritePermission(boolean hasWritePermission)

Sets the write permission status.

String toOctal()

Converts the RolePermissions instance into its octal representation.

String toSymbolic()

Converts the RolePermissions instance into its symbolic representation.

Methods inherited from java.lang.Object

Constructor Details

RolePermissions

public RolePermissions()

Initializes an instance of RolePermissions with all values set to false.

Method Details

equals

public boolean equals(Object o)

Overrides:

RolePermissions.equals(Object o)

Parameters:

o

hasExecutePermission

public boolean hasExecutePermission()

Returns:

the execute permission status

hasReadPermission

public boolean hasReadPermission()

Returns:

the read permission status

hasWritePermission

public boolean hasWritePermission()

Returns:

the write permission status

hashCode

public int hashCode()

Overrides:

RolePermissions.hashCode()

parseOctal

public static RolePermissions parseOctal(int octal)

Convert an octal representation of permissions for a given role into an RolePermissions instance.

Parameters:

octal - The octal digit representing the permissions for the given role.

Returns:

An RolePermissions instance with appropriate fields set.

parseSymbolic

public static RolePermissions parseSymbolic(String str, boolean allowStickyBit)

Convert a symbolic representation of permissions for a given role into an RolePermissions instance.

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 a String representing full permissions for a resource.

Returns:

An RolePermissions instance with appropriate fields set.

setExecutePermission

public RolePermissions setExecutePermission(boolean hasExecutePermission)

Sets the execute permission status.

Parameters:

hasExecutePermission - Permission status to set

Returns:

the updated RolePermissions object

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

toOctal

public String toOctal()

Converts the RolePermissions instance into its octal representation.

Returns:

The String representation of the permissions.

toSymbolic

public String toSymbolic()

Converts the RolePermissions instance into its symbolic representation.

Returns:

The String representation of the permission.

Applies to