Kinetica   C#   API  Version 7.2.3.0
GrantPermission.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 GrantPermissionRequest : 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  {
113  public const string COLUMNS = "columns";
114 
119  public const string FILTER_EXPRESSION = "filter_expression";
120 
134  public const string WITH_GRANT_OPTION = "with_grant_option";
135 
136  public const string TRUE = "true";
137  public const string FALSE = "false";
138  } // end struct Options
139 
144  public string principal { get; set; } = "";
145 
149  public string _object { get; set; }
150 
209  public string object_type { get; set; }
210 
272  public string permission { get; set; }
273 
309  public IDictionary<string, string> options { get; set; } = new Dictionary<string, string>();
310 
314 
479  string _object,
480  string object_type,
481  string permission,
482  IDictionary<string, string> options = null)
483  {
484  this.principal = principal ?? "";
485  this._object = _object ?? "";
486  this.object_type = object_type ?? "";
487  this.permission = permission ?? "";
488  this.options = options ?? new Dictionary<string, string>();
489  } // end constructor
490  } // end class GrantPermissionRequest
491 
495  public class GrantPermissionResponse : KineticaData
496  {
499  public string principal { get; set; }
500 
503  public string _object { get; set; }
504 
508  public string object_type { get; set; }
509 
513  public string permission { get; set; }
514 
516  public IDictionary<string, string> info { get; set; } = new Dictionary<string, string>();
517  } // end class GrantPermissionResponse
518 } // end namespace kinetica
const string WRITE
Access to write, change and delete objects.
const string CREATE
Ability to create new objects of this type.
const string USER_ADMIN
Access to administer users and roles that do not have system_admin permission.
IDictionary< string, string > options
Optional parameters.
const string INSERT
Insert access to tables.
string _object
Name of object permission is being granted to.
GrantPermissionRequest(string principal, string _object, string object_type, string permission, IDictionary< string, string > options=null)
Constructs a GrantPermissionRequest object with the specified parameters.
const string CONNECT
Connect access on the given data source or data sink.
string object_type
Value of object_type.
string principal
Name of the user or role for which the permission is being granted.
const string SYSTEM
System-level access
string object_type
The type of object being granted to.
const string UPDATE
Update access to the table.
const string COLUMNS
Apply table security to these columns, comma-separated.
string _object
Value of _object.
const string DIRECTORY
KIFS File Directory
const string WITH_GRANT_OPTION
Allow the recipient to grant the same permission (or subset) to others.
const string SEND_ALERT
Ability to send system alerts.
const string FILTER_EXPRESSION
Optional filter expression to apply to this grant.
IDictionary< string, string > info
Additional information.
const string ADMIN
Full read/write and administrative access on the object.
const string READ
Ability to read, list and use the object.
const string DELETE
Delete rows from tables.
A set of string constants for the parameter options.
string permission
Permission being granted.
const string MONITOR
Monitor logs and statistics.
GrantPermissionRequest()
Constructs a GrantPermissionRequest object with default parameters.
const string EXECUTE
Ability to Execute the Procedure object.
string principal
Value of principal.
string permission
Value of permission.