DeveelDB  20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
Grant.cs
Go to the documentation of this file.
1 //
2 // Copyright 2010-2015 Deveel
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16 
17 using System;
18 
19 using Deveel.Data.Sql;
20 
21 namespace Deveel.Data.Security {
26  public sealed class Grant {
37  public Grant(Privileges privileges, ObjectName objectName, DbObjectType objectType, string granterName)
38  : this(privileges, objectName, objectType, granterName, false) {
39  }
40 
52  public Grant(Privileges privileges, ObjectName objectName, DbObjectType objectType, string granterName, bool withOption) {
53  if (String.IsNullOrEmpty(granterName))
54  throw new ArgumentNullException("granterName");
55  if (objectName == null)
56  throw new ArgumentNullException("objectName");
57 
58  Privileges = privileges;
59  ObjectName = objectName;
60  ObjectType = objectType;
61  GranterName = granterName;
62  WithOption = withOption;
63  }
64 
68  public string GranterName { get; private set; }
69 
77  public bool WithOption { get; private set; }
78 
91  public ObjectName ObjectName { get; private set; }
92 
97  public DbObjectType ObjectType { get; private set; }
98 
102  public Privileges Privileges { get; private set; }
103  }
104 }
Describes the name of an object within a database.
Definition: ObjectName.cs:44
Grant(Privileges privileges, ObjectName objectName, DbObjectType objectType, string granterName, bool withOption)
Constructs a new grant for an user on the given object, including the privileges of the grant...
Definition: Grant.cs:52
Grant(Privileges privileges, ObjectName objectName, DbObjectType objectType, string granterName)
Constructs a new grant for an user on the given object, including the privileges of the grant...
Definition: Grant.cs:37
DbObjectType
The kind of objects that can be handled by a database system and its managers
Definition: DbObjectType.cs:27
The entity that holds the access control granted to an user or a group to a specific object in a data...
Definition: Grant.cs:26