Skip to main content
  • hasPermission

    public HasPermissionResponse hasPermission(HasPermissionRequest request) throws GPUdbException
    Checks if the specified user has the specified permission on the specified object.
    Parameters:
    request - Request object containing the parameters for the operation.
    Returns:
    Response object containing the results of the operation.
    Throws:
    GPUdbException - if an error occurs during the operation.
  • hasPermission

    public HasPermissionResponse hasPermission(String principal, String object, String objectType, String permission, Map<String,String> options) throws GPUdbException
    Checks if the specified user has the specified permission on the specified object.
    Parameters:
    principal - Name of the user for which the permission is being checked. Must be an existing user. If blank, will use the current user. The default value is ”.
    object - Name of object to check for the requested permission. It is recommended to use a fully-qualified name when possible.
    objectType - The type of object being checked. Supported values:
    permission - Permission to check for. Supported values:
    • ADMIN: Full read/write and administrative access on the object.
    • CONNECT: Connect access on the given data source or data sink.
    • CREATE: Ability to create new objects of this type.
    • DELETE: Delete rows from tables.
    • EXECUTE: Ability to Execute the Procedure object.
    • INSERT: Insert access to tables.
    • MONITOR: Monitor logs and statistics.
    • READ: Ability to read, list and use the object.
    • SEND_ALERT: Ability to send system alerts.
    • UPDATE: Update access to the table.
    • USER_ADMIN: Access to administer users and roles that do not have system_admin permission.
    • WRITE: Access to write, change and delete objects.
    options - Optional parameters.The default value is an empty Map.
    Returns:
    Response object containing the results of the operation.
    Throws:
    GPUdbException - if an error occurs during the operation.