public class RevokePermissionRequest extends Object implements org.apache.avro.generic.IndexedRecord
GPUdb.revokePermission(RevokePermissionRequest)
.
Revoke user or role the specified permission on the specified object.
Modifier and Type | Class and Description |
---|---|
static class |
RevokePermissionRequest.ObjectType
The type of object being revoked
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 |
RevokePermissionRequest.Options
Optional parameters.
|
static class |
RevokePermissionRequest.Permission
Permission being revoked.
|
Constructor and Description |
---|
RevokePermissionRequest()
Constructs a RevokePermissionRequest object with default parameters.
|
RevokePermissionRequest(String principal,
String object,
String objectType,
String permission,
Map<String,String> options)
Constructs a RevokePermissionRequest 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.
|
RevokePermissionRequest |
setObject(String object) |
RevokePermissionRequest |
setObjectType(String objectType) |
RevokePermissionRequest |
setOptions(Map<String,String> options) |
RevokePermissionRequest |
setPermission(String permission) |
RevokePermissionRequest |
setPrincipal(String principal) |
String |
toString() |
public RevokePermissionRequest()
public RevokePermissionRequest(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 revoked. Must be an existing user or role. The
default value is ''.object
- Name of object permission is being revoked from. It is
recommended to use a fully-qualified name when possible.objectType
- The type of object being revoked
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 revoked.
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.
COLUMNS
: Revoke table security from these columns,
comma-separated. The default value is ''.
Map
.public static org.apache.avro.Schema getClassSchema()
public String getPrincipal()
public RevokePermissionRequest setPrincipal(String principal)
principal
- Name of the user or role for which the permission is
being revoked. Must be an existing user or role. The
default value is ''.this
to mimic the builder pattern.public String getObject()
public RevokePermissionRequest setObject(String object)
object
- Name of object permission is being revoked from. 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 RevokePermissionRequest setObjectType(String objectType)
objectType
- The type of object being revoked
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 RevokePermissionRequest setPermission(String permission)
permission
- Permission being revoked.
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 RevokePermissionRequest setOptions(Map<String,String> options)
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.