DeveelDB  20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
Classes | Enumerations
Deveel.Data.Security Namespace Reference

Classes

class  CryptoHashExtenions
 
class  Grant
 The entity that holds the access control granted to an user or a group to a specific object in a database. More...
 
class  HashFunctions
 
interface  IAuthenticationCallback
 
interface  IHashFunction
 Defines a function to hash as user provided password More...
 
interface  IHashFunctionProvider
 
interface  IKeyedHashFunction
 An hash function that requires a private key to compute the final result. More...
 
class  InvalidAccessException
 
interface  IPrivilegeManager
 
interface  IUserManager
 
class  MissingPrivilegesException
 
class  PasswordCrypto
 
class  PrivilegeManager
 
class  Query
 
class  QueryContext
 
class  SecurityErrorCodes
 
class  SecurityException
 
class  SecurityModule
 
class  SystemGroups
 
class  User
 Provides the information for a user in a database system More...
 
class  UserGroup
 
class  UserIdentification
 
class  UserInfo
 
class  UserManagementTests
 
class  UserManager
 
class  UserProtocolAccess
 Contains the information about the access control to a user from a defined connection protocol to the database. More...
 

Enumerations

enum  AccessPrivilege { AccessPrivilege.Allow = 1, AccessPrivilege.Deny = 2 }
 The privilege granted to a user on a given resource. More...
 
enum  IdentificationType { IdentificationType.Password = 1, IdentificationType.Hash = 2, IdentificationType.External = 3 }
 The mechanism used for identifying a user in a database. More...
 
enum  Privileges {
  Privileges.None = 0, Privileges.Create = 1, Privileges.Alter = 2, Privileges.Delete = 64,
  Privileges.Drop = 4, Privileges.Insert = 128, Privileges.List = 8, Privileges.References = 256,
  Privileges.Select = 16, Privileges.Update = 32, Privileges.Usage = 512, Privileges.Compact = 1024,
  Privileges.Execute = 2048, Privileges.All, Privileges.TableAll = Select | Update | Delete | Insert | References | Usage | Compact, Privileges.TableRead = Select | Usage,
  Privileges.SchemaAll = Create | Alter | Drop | List, Privileges.SchemaRead = List
}
 
enum  UserStatus { UserStatus.Locked = 1, UserStatus.Unlocked = 2 }
 

Enumeration Type Documentation

The privilege granted to a user on a given resource.

Enumerator
Allow 

The user is allowed to access the resource.

Deny 

The user is not permitted to access the resource.

Definition at line 23 of file AccessPrivilege.cs.

23  {
27  Allow = 1,
28 
32  Deny = 2
33  }
The user is allowed to access the resource.
The user is not permitted to access the resource.

The mechanism used for identifying a user in a database.

Enumerator
Password 

This is a plain-text password defined by the user.

Hash 

The hash of a password obtained from the configured hash mechanism, given an input password from the user.

External 

A configured external mechanism that takes an input string and authenticates a user.

Definition at line 23 of file IdentificationType.cs.

23  {
27  Password = 1,
28 
33  Hash = 2,
34 
39  External = 3
40  }
This is a plain-text password defined by the user.
The hash of a password obtained from the configured hash mechanism, given an input password from the ...
Enumerator
None 
Create 
Alter 
Delete 
Drop 
Insert 
List 
References 
Select 
Update 
Usage 
Compact 
Execute 
All 
TableAll 
TableRead 
SchemaAll 
SchemaRead 

Definition at line 21 of file Privileges.cs.

Enumerator
Locked 
Unlocked 

Definition at line 20 of file UserStatus.cs.