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 {
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 READ = "read";
87 
89  public const string UPDATE = "update";
90 
93  public const string USER_ADMIN = "user_admin";
94 
96  public const string WRITE = "write";
97  } // end struct Permission
98 
102  public struct Options
103  {
107  public const string COLUMNS = "columns";
108 
113  public const string FILTER_EXPRESSION = "filter_expression";
114 
128  public const string WITH_GRANT_OPTION = "with_grant_option";
129 
130  public const string TRUE = "true";
131  public const string FALSE = "false";
132  } // end struct Options
133 
138  public string principal { get; set; } = "";
139 
143  public string _object { get; set; }
144 
203  public string object_type { get; set; }
204 
257  public string permission { get; set; }
258 
294  public IDictionary<string, string> options { get; set; } = new Dictionary<string, string>();
295 
299 
455  string _object,
456  string object_type,
457  string permission,
458  IDictionary<string, string> options = null)
459  {
460  this.principal = principal ?? "";
461  this._object = _object ?? "";
462  this.object_type = object_type ?? "";
463  this.permission = permission ?? "";
464  this.options = options ?? new Dictionary<string, string>();
465  } // end constructor
466  } // end class GrantPermissionRequest
467 
472  {
475  public string principal { get; set; }
476 
479  public string _object { get; set; }
480 
484  public string object_type { get; set; }
485 
489  public string permission { get; set; }
490 
492  public IDictionary<string, string> info { get; set; } = new Dictionary<string, string>();
493  } // end class GrantPermissionResponse
494 } // end namespace kinetica
string permission
Permission being granted.
string _object
Name of object permission is being granted to.
const string CONNECT
Connect access on the given data source or data sink.
A set of string constants for the parameter object_type.
const string ADMIN
Full read/write and administrative access on the object.
const string UPDATE
Update access to the table.
string object_type
The type of object being granted to.
string _object
Value of _object.
A set of results returned by Kinetica.grantPermission.
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 CREATE
Ability to create new objects of this type.
string principal
Name of the user or role for which the permission is being granted.
string object_type
Value of object_type.
const string COLUMNS
Apply table security to these columns, comma-separated.
const string DELETE
Delete rows from tables.
IDictionary< string, string > info
Additional information.
string permission
Value of permission.
IDictionary< string, string > options
Optional parameters.
A set of string constants for the parameter permission.
A set of parameters for Kinetica.grantPermission.
const string EXECUTE
Ability to Execute the Procedure object.
const string READ
Ability to read, list and use the object.
const string FILTER_EXPRESSION
Optional filter expression to apply to this grant.
const string WITH_GRANT_OPTION
Allow the recipient to grant the same permission (or subset) to others.
const string INSERT
Insert access to tables.
string principal
Value of principal.
A set of string constants for the parameter options.
const string WRITE
Access to write, change and delete objects.
const string USER_ADMIN
Access to administer users and roles that do not have system_admin permission.
const string SYSTEM
System-level access
KineticaData - class to help with Avro Encoding for Kinetica
Definition: KineticaData.cs:14
GrantPermissionRequest()
Constructs a GrantPermissionRequest object with default parameters.
const string DIRECTORY
KIFS File Directory