Kinetica   C#   API  Version 7.2.3.1
HasPermission.cs
Go to the documentation of this file.
1 /*
2  * This file was autogenerated by the Kinetica schema processor.
3  *
4  * DO NOT EDIT DIRECTLY.
5  */
6 
7 using System.Collections.Generic;
8 
9 namespace kinetica;
10 
17 {
21  public struct ObjectType
22  {
24  public const string CATALOG = "catalog";
25 
27  public const string CONTEXT = "context";
28 
30  public const string CREDENTIAL = "credential";
31 
33  public const string DATASINK = "datasink";
34 
36  public const string DATASOURCE = "datasource";
37 
39  public const string DIRECTORY = "directory";
40 
42  public const string GRAPH = "graph";
43 
45  public const string PROC = "proc";
46 
48  public const string SCHEMA = "schema";
49 
51  public const string SQL_PROC = "sql_proc";
52 
54  public const string SYSTEM = "system";
55 
57  public const string TABLE = "table";
58 
60  public const string TABLE_MONITOR = "table_monitor";
61  } // end struct ObjectType
62 
66  public struct Permission
67  {
70  public const string ADMIN = "admin";
71 
74  public const string CONNECT = "connect";
75 
77  public const string CREATE = "create";
78 
80  public const string DELETE = "delete";
81 
83  public const string EXECUTE = "execute";
84 
86  public const string INSERT = "insert";
87 
89  public const string MONITOR = "monitor";
90 
92  public const string READ = "read";
93 
95  public const string SEND_ALERT = "send_alert";
96 
98  public const string UPDATE = "update";
99 
102  public const string USER_ADMIN = "user_admin";
103 
105  public const string WRITE = "write";
106  } // end struct Permission
107 
111  public struct Options
112  {
127  public const string NO_ERROR_IF_NOT_EXISTS = "no_error_if_not_exists";
128 
129  public const string TRUE = "true";
130  public const string FALSE = "false";
131  } // end struct Options
132 
137  public string principal { get; set; } = "";
138 
143  public string _object { get; set; }
144 
204  public string object_type { get; set; }
205 
267  public string permission { get; set; }
268 
296  public IDictionary<string, string> options { get; set; } = new Dictionary<string, string>();
297 
300  public HasPermissionRequest() { }
301 
459  string _object,
460  string object_type,
461  string permission,
462  IDictionary<string, string> options = null)
463  {
464  this.principal = principal ?? "";
465  this._object = _object ?? "";
466  this.object_type = object_type ?? "";
467  this.permission = permission ?? "";
468  this.options = options ?? new Dictionary<string, string>();
469  } // end constructor
470 } // end class HasPermissionRequest
471 
476 {
481  public struct HasPermission
482  {
484  public const string TRUE = "true";
485 
487  public const string FALSE = "false";
488  } // end struct HasPermission
489 
492  public string principal { get; set; }
493 
496  public string _object { get; set; }
497 
500  public string object_type { get; set; }
501 
504  public string permission { get; set; }
505 
521  public bool has_permission { get; set; }
522 
524  public IDictionary<string, string> filters { get; set; } = new Dictionary<string, string>();
525 
527  public IDictionary<string, string> info { get; set; } = new Dictionary<string, string>();
528 } // end class HasPermissionResponse
bool has_permission
Indicates whether the specified user has the specified permission on the specified target.
const string DELETE
Delete rows from tables.
const string SEND_ALERT
Ability to send system alerts.
A set of string constants for the parameter has_permission.
A set of string constants for the parameter permission.
const string USER_ADMIN
Access to administer users and roles that do not have system_admin permission.
A set of parameters for Kinetica.hasPermission.
string principal
Name of the user for which the permission is being checked.
KineticaData - class to help with Avro Encoding for Kinetica
Definition: KineticaData.cs:14
const string UPDATE
Update access to the table.
string permission
Value of permission.
const string CREATE
Ability to create new objects of this type.
const string CONNECT
Connect access on the given data source or data sink.
const string WRITE
Access to write, change and delete objects.
string _object
Fully-qualified value of _object.
string object_type
Value of object_type.
IDictionary< string, string > options
Optional parameters.
const string ADMIN
Full read/write and administrative access on the object.
const string GRAPH
A Graph object
HasPermissionRequest(string principal, string _object, string object_type, string permission, IDictionary< string, string > options=null)
Constructs a HasPermissionRequest object with the specified parameters.
const string CONTEXT
Context
const string PROC
UDF Procedure
A set of string constants for the parameter object_type.
const string TABLE
Database Table
string object_type
The type of object being checked.
const string TABLE_MONITOR
Table monitor
IDictionary< string, string > info
Additional information.
A set of string constants for the parameter options.
const string DATASINK
Data Sink
const string DATASOURCE
Data Source
const string SQL_PROC
SQL Procedure
const string DIRECTORY
KiFS File Directory
const string EXECUTE
Ability to Execute the Procedure object.
string _object
Name of object to check for the requested permission.
const string SYSTEM
System-level access
const string READ
Ability to read, list and use the object.
A set of results returned by Kinetica.hasPermission.
HasPermissionRequest()
Constructs a HasPermissionRequest object with default parameters.
string permission
Permission to check for.
const string INSERT
Insert access to tables.
const string TRUE
User has the effective queried permission.
const string NO_ERROR_IF_NOT_EXISTS
If FALSE will return an error if the provided _object does not exist or is blank.
const string CATALOG
External Catalog
const string MONITOR
Monitor logs and statistics.
const string FALSE
User does not have the queried permission.
IDictionary< string, string > filters
Map of column/filters that have been granted.
const string CREDENTIAL
Credential
string principal
Value of principal.