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.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
A set of string constants for the parameter objectType . |
static class |
HasPermissionRequest.Options
Optional parameters.
|
static class |
HasPermissionRequest.Permission
Permission 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.GenericContainer
public Object get(int index)
get
in interface org.apache.avro.generic.IndexedRecord
index
- the position of the field to getIndexOutOfBoundsException
public void put(int index, Object value)
put
in interface org.apache.avro.generic.IndexedRecord
index
- the position of the field to setvalue
- the value to setIndexOutOfBoundsException
Copyright © 2024. All rights reserved.