Kinetica   C#   API  Version 7.2.3.0
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 {
16  public class HasPermissionRequest : KineticaData
17  {
21  public struct ObjectType
22  {
24  public const string CONTEXT = "context";
25 
27  public const string CREDENTIAL = "credential";
28 
30  public const string DATASINK = "datasink";
31 
33  public const string DATASOURCE = "datasource";
34 
36  public const string DIRECTORY = "directory";
37 
39  public const string GRAPH = "graph";
40 
42  public const string PROC = "proc";
43 
45  public const string SCHEMA = "schema";
46 
48  public const string SQL_PROC = "sql_proc";
49 
51  public const string SYSTEM = "system";
52 
54  public const string TABLE = "table";
55 
57  public const string TABLE_MONITOR = "table_monitor";
58  } // end struct ObjectType
59 
63  public struct Permission
64  {
67  public const string ADMIN = "admin";
68 
71  public const string CONNECT = "connect";
72 
74  public const string CREATE = "create";
75 
77  public const string DELETE = "delete";
78 
80  public const string EXECUTE = "execute";
81 
83  public const string INSERT = "insert";
84 
86  public const string MONITOR = "monitor";
87 
89  public const string READ = "read";
90 
92  public const string SEND_ALERT = "send_alert";
93 
95  public const string UPDATE = "update";
96 
99  public const string USER_ADMIN = "user_admin";
100 
102  public const string WRITE = "write";
103  } // end struct Permission
104 
108  public struct Options
109  {
124  public const string NO_ERROR_IF_NOT_EXISTS = "no_error_if_not_exists";
125 
126  public const string TRUE = "true";
127  public const string FALSE = "false";
128  } // end struct Options
129 
134  public string principal { get; set; } = "";
135 
140  public string _object { get; set; }
141 
200  public string object_type { get; set; }
201 
263  public string permission { get; set; }
264 
292  public IDictionary<string, string> options { get; set; } = new Dictionary<string, string>();
293 
296  public HasPermissionRequest() { }
297 
454  string _object,
455  string object_type,
456  string permission,
457  IDictionary<string, string> options = null)
458  {
459  this.principal = principal ?? "";
460  this._object = _object ?? "";
461  this.object_type = object_type ?? "";
462  this.permission = permission ?? "";
463  this.options = options ?? new Dictionary<string, string>();
464  } // end constructor
465  } // end class HasPermissionRequest
466 
470  public class HasPermissionResponse : KineticaData
471  {
476  public struct HasPermission
477  {
479  public const string TRUE = "true";
480 
482  public const string FALSE = "false";
483  } // end struct HasPermission
484 
487  public string principal { get; set; }
488 
491  public string _object { get; set; }
492 
495  public string object_type { get; set; }
496 
499  public string permission { get; set; }
500 
516  public bool has_permission { get; set; }
517 
519  public IDictionary<string, string> filters { get; set; } = new Dictionary<string, string>();
520 
522  public IDictionary<string, string> info { get; set; } = new Dictionary<string, string>();
523  } // end class HasPermissionResponse
524 } // end namespace kinetica
string object_type
The type of object being checked.
const string MONITOR
Monitor logs and statistics.
const string EXECUTE
Ability to Execute the Procedure object.
const string SYSTEM
System-level access
A set of string constants for the parameter options.
string principal
Name of the user for which the permission is being checked.
const string GRAPH
A Graph object
const string ADMIN
Full read/write and administrative access on the object.
bool has_permission
Indicates whether the specified user has the specified permission on the specified target.
const string TABLE_MONITOR
Table monitor
string principal
Value of principal
IDictionary< string, string > filters
Map of column/filters that have been granted.
string permission
Permission to check for.
const string NO_ERROR_IF_NOT_EXISTS
If FALSE will return an error if the provided _object does not exist or is blank.
IDictionary< string, string > options
Optional parameters.
const string WRITE
Access to write, change and delete objects.
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 DELETE
Delete rows from tables.
const string CREATE
Ability to create new objects of this type.
string _object
Name of object to check for the requested permission.
const string READ
Ability to read, list and use the object.
IDictionary< string, string > info
Additional information.
const string UPDATE
Update access to the table.
string _object
Fully-qualified value of _object
const string TABLE
Database Table
const string INSERT
Insert access to tables.
const string CONNECT
Connect access on the given data source or data sink.
const string FALSE
User does not have the queried permission
const string TRUE
User has the effective queried permission
string object_type
Value of object_type
const string USER_ADMIN
Access to administer users and roles that do not have system_admin permission.
const string SEND_ALERT
Ability to send system alerts.
const string SQL_PROC
SQL Procedure
string permission
Value of permission
HasPermissionRequest()
Constructs a HasPermissionRequest object with default parameters.
const string DIRECTORY
KiFS File Directory