public class HasPermissionRequest extends Object implements org.apache.avro.generic.IndexedRecord
GPUdb.hasPermission(HasPermissionRequest).
 Checks if the specified user has the specified permission on the specified object.
| Modifier and Type | Class and Description | 
|---|---|
| static class  | HasPermissionRequest.ObjectTypeThe type of object being checked
 Supported values:
 
           CONTEXT:
 ContextCREDENTIAL: CredentialDATASINK:
 Data SinkDATASOURCE: Data SourceDIRECTORY:
 KiFS File DirectoryGRAPH: A Graph
 objectPROC: UDF
 ProcedureSCHEMA:
 SchemaSQL_PROC:
 SQL ProcedureSYSTEM:
 System-level accessTABLE:
 Database TableTABLE_MONITOR: Table monitor
 
 A set of string constants for the parameterobjectType. | 
| static class  | HasPermissionRequest.OptionsOptional parameters. | 
| static class  | HasPermissionRequest.PermissionPermission to check for. | 
| Constructor and Description | 
|---|
| HasPermissionRequest()Constructs a HasPermissionRequest object with default parameters. | 
| HasPermissionRequest(String principal,
                    String object,
                    String objectType,
                    String permission,
                    Map<String,String> options)Constructs a HasPermissionRequest object with the specified parameters. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object obj) | 
| Object | get(int index)This method supports the Avro framework and is not intended to be called
 directly by the user. | 
| static org.apache.avro.Schema | getClassSchema()This method supports the Avro framework and is not intended to be called
 directly by the user. | 
| String | getObject() | 
| String | getObjectType() | 
| Map<String,String> | getOptions() | 
| String | getPermission() | 
| String | getPrincipal() | 
| org.apache.avro.Schema | getSchema()This method supports the Avro framework and is not intended to be called
 directly by the user. | 
| int | hashCode() | 
| void | put(int index,
   Object value)This method supports the Avro framework and is not intended to be called
 directly by the user. | 
| HasPermissionRequest | setObject(String object) | 
| HasPermissionRequest | setObjectType(String objectType) | 
| HasPermissionRequest | setOptions(Map<String,String> options) | 
| HasPermissionRequest | setPermission(String permission) | 
| HasPermissionRequest | setPrincipal(String principal) | 
| String | toString() | 
public HasPermissionRequest()
public HasPermissionRequest(String principal, String object, String objectType, String permission, Map<String,String> options)
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:
                    CONTEXT: Context
                            CREDENTIAL: Credential
                            DATASINK: Data Sink
                            DATASOURCE: Data Source
                            DIRECTORY: KiFS File Directory
                            GRAPH: A Graph object
                            PROC: UDF Procedure
                            SCHEMA: Schema
                            SQL_PROC: SQL Procedure
                            SYSTEM: System-level access
                            TABLE: Database Table
                            TABLE_MONITOR: Table monitor
                    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.
                            DELETE: Delete rows from tables.
                            EXECUTE: Ability to Execute the Procedure object.
                            INSERT: Insert access to tables.
                            READ: Ability to read, list and use the object.
                            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.
                 NO_ERROR_IF_NOT_EXISTS: If false will return an
                 error if the provided object does not exist or
                 is blank. If true then it will return false for hasPermission.
                 Supported values:
                 
                 The default value is FALSE.
                 Map.public static org.apache.avro.Schema getClassSchema()
public String getPrincipal()
public HasPermissionRequest setPrincipal(String principal)
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 ''.this to mimic the builder pattern.public String getObject()
public HasPermissionRequest setObject(String object)
object - Name of object to check for the requested permission.  It
                is recommended to use a fully-qualified name when
                possible.this to mimic the builder pattern.public String getObjectType()
CONTEXT: Context
                 CREDENTIAL: Credential
                 DATASINK: Data Sink
                 DATASOURCE: Data Source
                 DIRECTORY: KiFS File Directory
                 GRAPH:
         A Graph object
                 PROC:
         UDF Procedure
                 SCHEMA: Schema
                 SQL_PROC: SQL Procedure
                 SYSTEM: System-level access
                 TABLE:
         Database Table
                 TABLE_MONITOR: Table monitor
         public HasPermissionRequest setObjectType(String objectType)
objectType - The type of object being checked
                    Supported values:
                    CONTEXT: Context
                            CREDENTIAL: Credential
                            DATASINK: Data Sink
                            DATASOURCE: Data Source
                            DIRECTORY: KiFS File Directory
                            GRAPH: A Graph object
                            PROC: UDF Procedure
                            SCHEMA: Schema
                            SQL_PROC: SQL Procedure
                            SYSTEM: System-level access
                            TABLE: Database Table
                            TABLE_MONITOR: Table monitor
                    this to mimic the builder pattern.public String getPermission()
ADMIN:
         Full read/write and administrative access on the object.
                 CONNECT: Connect access on the given data source or data sink.
                 DELETE: Delete rows from tables.
                 EXECUTE: Ability to Execute the Procedure object.
                 INSERT: Insert access to tables.
                 READ:
         Ability to read, list and use the object.
                 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.
         public HasPermissionRequest setPermission(String permission)
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.
                            DELETE: Delete rows from tables.
                            EXECUTE: Ability to Execute the Procedure object.
                            INSERT: Insert access to tables.
                            READ: Ability to read, list and use the object.
                            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.
                    this to mimic the builder pattern.public Map<String,String> getOptions()
NO_ERROR_IF_NOT_EXISTS: If false will return an error
         if the provided object does not exist or is blank. If
         true then it will return false for hasPermission.
         Supported values:
         
         The default value is FALSE.
         Map.public HasPermissionRequest setOptions(Map<String,String> options)
options - Optional parameters.
                 NO_ERROR_IF_NOT_EXISTS: If false will return an
                 error if the provided object does not exist or
                 is blank. If true then it will return false for hasPermission.
                 Supported values:
                 
                 The default value is FALSE.
                 Map.this to mimic the builder pattern.public org.apache.avro.Schema getSchema()
getSchema in interface org.apache.avro.generic.GenericContainerpublic Object get(int index)
get in interface org.apache.avro.generic.IndexedRecordindex - the position of the field to getIndexOutOfBoundsExceptionpublic void put(int index,
                Object value)
put in interface org.apache.avro.generic.IndexedRecordindex - the position of the field to setvalue - the value to setIndexOutOfBoundsExceptionCopyright © 2024. All rights reserved.