public class GrantPermissionRequest extends Object implements org.apache.avro.generic.IndexedRecord
GPUdb.grantPermission
.
Grant user or role the specified permission on the specified object.
Modifier and Type | Class and Description |
---|---|
static class |
GrantPermissionRequest.ObjectType
A set of string constants for the
GrantPermissionRequest
parameter objectType . |
static class |
GrantPermissionRequest.Options
A set of string constants for the
GrantPermissionRequest
parameter options . |
static class |
GrantPermissionRequest.Permission
A set of string constants for the
GrantPermissionRequest
parameter permission . |
Constructor and Description |
---|
GrantPermissionRequest()
Constructs a GrantPermissionRequest object with default parameters.
|
GrantPermissionRequest(String principal,
String object,
String objectType,
String permission,
Map<String,String> options)
Constructs a GrantPermissionRequest 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()
Name of object permission is being granted to.
|
String |
getObjectType()
The type of object being granted to.
|
Map<String,String> |
getOptions()
Optional parameters.
|
String |
getPermission()
Permission being granted.
|
String |
getPrincipal()
Name of the user or role for which the permission is being granted.
|
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.
|
GrantPermissionRequest |
setObject(String object)
Name of object permission is being granted to.
|
GrantPermissionRequest |
setObjectType(String objectType)
The type of object being granted to.
|
GrantPermissionRequest |
setOptions(Map<String,String> options)
Optional parameters.
|
GrantPermissionRequest |
setPermission(String permission)
Permission being granted.
|
GrantPermissionRequest |
setPrincipal(String principal)
Name of the user or role for which the permission is being granted.
|
String |
toString() |
public GrantPermissionRequest()
public GrantPermissionRequest(String principal, String object, String objectType, String permission, Map<String,String> options)
principal
- Name of the user or role for which the permission is
being granted. Must be an existing user or role. The
default value is ''.object
- Name of object permission is being granted to. It is
recommended to use a fully-qualified name when possible.objectType
- The type of object being granted to.
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 being granted.
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.
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.
COLUMNS
: Apply table
security to these columns, comma-separated. The
default value is ''.
FILTER_EXPRESSION
: Optional filter expression
to apply to this grant. Only rows that match
the filter will be affected. The default value
is ''.
WITH_GRANT_OPTION
: Allow the recipient to grant
the same permission (or subset) to others.
Supported values:
The default value is FALSE
.
Map
.public static org.apache.avro.Schema getClassSchema()
public String getPrincipal()
principal
.public GrantPermissionRequest setPrincipal(String principal)
principal
- The new value for principal
.this
to mimic the builder pattern.public String getObject()
object
.public GrantPermissionRequest setObject(String object)
object
- The new value for object
.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
objectType
.public GrantPermissionRequest setObjectType(String objectType)
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
objectType
- The new value for objectType
.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.
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.
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.
permission
.public GrantPermissionRequest setPermission(String permission)
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.
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.
permission
- The new value for permission
.this
to mimic the builder pattern.public Map<String,String> getOptions()
COLUMNS
: Apply table security to these
columns, comma-separated. The default value is ''.
FILTER_EXPRESSION
: Optional
filter expression to apply to this grant. Only rows that match
the filter will be affected. The default value is ''.
WITH_GRANT_OPTION
: Allow the
recipient to grant the same permission (or subset) to others.
Supported values:
The default value is FALSE
.
Map
.options
.public GrantPermissionRequest setOptions(Map<String,String> options)
COLUMNS
: Apply table security to these
columns, comma-separated. The default value is ''.
FILTER_EXPRESSION
: Optional
filter expression to apply to this grant. Only rows that match
the filter will be affected. The default value is ''.
WITH_GRANT_OPTION
: Allow the
recipient to grant the same permission (or subset) to others.
Supported values:
The default value is FALSE
.
Map
.options
- The new value for options
.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 © 2025. All rights reserved.