src/anonimongo/dbops/rolemgmt

Search:
Group by:
Source   Edit  

Role Management Methods

This APIs can be referred here. All these APIs are returning various values accordingly whether it's reading operations or writing operations.

Beware: These APIs are not tested.

All APIs are async.

__ here

Procs

proc createRole(db: Database[AsyncSocket]; name: string;
                privileges, roles: seq[BsonDocument];
                authRestrict: seq[BsonDocument] = @[]; wt = bsonNull()): Future[
    WriteResult] {....stackTrace: false, raises: [Exception, ValueError],
                   tags: [RootEffect, TimeEffect, WriteIOEffect, ReadIOEffect],
                   forbids: [].}
Source   Edit  
proc createRole(db: Database[Socket]; name: string;
                privileges, roles: seq[BsonDocument];
                authRestrict: seq[BsonDocument] = @[]; wt = bsonNull()): WriteResult {....raises: [
    KeyError, ValueError, MongoError, IOError, OSError, Exception, SnappyError,
    ZippyError, SslError, TimeoutError],
    tags: [WriteIOEffect, ReadIOEffect, RootEffect, TimeEffect], forbids: [].}
Source   Edit  
proc dropAllRolesFromDatabase(db: Database[AsyncSocket]; wt = bsonNull()): Future[
    WriteResult] {....stackTrace: false, raises: [Exception, ValueError],
                   tags: [RootEffect, TimeEffect, WriteIOEffect, ReadIOEffect],
                   forbids: [].}
Source   Edit  
proc dropAllRolesFromDatabase(db: Database[Socket]; wt = bsonNull()): WriteResult {....raises: [
    KeyError, ValueError, MongoError, IOError, OSError, Exception, SnappyError,
    ZippyError, SslError, TimeoutError],
    tags: [WriteIOEffect, ReadIOEffect, RootEffect, TimeEffect], forbids: [].}
Source   Edit  
proc dropRole(db: Database[AsyncSocket]; role: string; wt = bsonNull()): Future[
    WriteResult] {....stackTrace: false, raises: [Exception, ValueError],
                   tags: [RootEffect, TimeEffect, WriteIOEffect, ReadIOEffect],
                   forbids: [].}
Source   Edit  
proc dropRole(db: Database[Socket]; role: string; wt = bsonNull()): WriteResult {....raises: [
    KeyError, ValueError, MongoError, IOError, OSError, Exception, SnappyError,
    ZippyError, SslError, TimeoutError],
    tags: [WriteIOEffect, ReadIOEffect, RootEffect, TimeEffect], forbids: [].}
Source   Edit  
proc grantPrivilegesToRole(db: Database[AsyncSocket]; role: string;
                           privileges: seq[BsonDocument]; wt = bsonNull()): Future[
    WriteResult] {....stackTrace: false, raises: [Exception, ValueError],
                   tags: [RootEffect, TimeEffect, WriteIOEffect, ReadIOEffect],
                   forbids: [].}
Source   Edit  
proc grantPrivilegesToRole(db: Database[Socket]; role: string;
                           privileges: seq[BsonDocument]; wt = bsonNull()): WriteResult {....raises: [
    KeyError, ValueError, MongoError, IOError, OSError, Exception, SnappyError,
    ZippyError, SslError, TimeoutError],
    tags: [WriteIOEffect, ReadIOEffect, RootEffect, TimeEffect], forbids: [].}
Source   Edit  
proc grantRolesToRole(db: Database[AsyncSocket]; role: string;
                      roles: seq[BsonDocument]; wt = bsonNull()): Future[
    WriteResult] {....stackTrace: false, raises: [Exception, ValueError],
                   tags: [RootEffect, TimeEffect, WriteIOEffect, ReadIOEffect],
                   forbids: [].}
Source   Edit  
proc grantRolesToRole(db: Database[Socket]; role: string;
                      roles: seq[BsonDocument]; wt = bsonNull()): WriteResult {....raises: [
    KeyError, ValueError, MongoError, IOError, OSError, Exception, SnappyError,
    ZippyError, SslError, TimeoutError],
    tags: [WriteIOEffect, ReadIOEffect, RootEffect, TimeEffect], forbids: [].}
Source   Edit  
proc invalidateUserCache(db: Database[AsyncSocket]): Future[WriteResult] {.
    ...stackTrace: false, raises: [Exception, ValueError],
    tags: [RootEffect, TimeEffect, WriteIOEffect, ReadIOEffect], forbids: [].}
Source   Edit  
proc invalidateUserCache(db: Database[Socket]): WriteResult {....raises: [KeyError,
    ValueError, MongoError, IOError, OSError, Exception, SnappyError,
    ZippyError, SslError, TimeoutError],
    tags: [WriteIOEffect, ReadIOEffect, RootEffect, TimeEffect], forbids: [].}
Source   Edit  
proc revokePrivilegesFromRole(db: Database[AsyncSocket]; role: string;
                              privileges: seq[BsonDocument]; wt = bsonNull()): Future[
    WriteResult] {....stackTrace: false, raises: [Exception, ValueError],
                   tags: [RootEffect, TimeEffect, WriteIOEffect, ReadIOEffect],
                   forbids: [].}
Source   Edit  
proc revokePrivilegesFromRole(db: Database[Socket]; role: string;
                              privileges: seq[BsonDocument]; wt = bsonNull()): WriteResult {....raises: [
    KeyError, ValueError, MongoError, IOError, OSError, Exception, SnappyError,
    ZippyError, SslError, TimeoutError],
    tags: [WriteIOEffect, ReadIOEffect, RootEffect, TimeEffect], forbids: [].}
Source   Edit  
proc revokeRolesFromRole(db: Database[AsyncSocket]; role: string;
                         roles: seq[BsonDocument]; wt = bsonNull()): Future[
    WriteResult] {....stackTrace: false, raises: [Exception, ValueError],
                   tags: [RootEffect, TimeEffect, WriteIOEffect, ReadIOEffect],
                   forbids: [].}
Source   Edit  
proc revokeRolesFromRole(db: Database[Socket]; role: string;
                         roles: seq[BsonDocument]; wt = bsonNull()): WriteResult {....raises: [
    KeyError, ValueError, MongoError, IOError, OSError, Exception, SnappyError,
    ZippyError, SslError, TimeoutError],
    tags: [WriteIOEffect, ReadIOEffect, RootEffect, TimeEffect], forbids: [].}
Source   Edit  
proc rolesInfo(db: Database[AsyncSocket]; info: BsonBase; showPriv = false;
               showBuiltin = false): Future[ReplyFormat] {....stackTrace: false,
    raises: [Exception, ValueError],
    tags: [RootEffect, TimeEffect, WriteIOEffect, ReadIOEffect], forbids: [].}
Source   Edit  
proc rolesInfo(db: Database[Socket]; info: BsonBase; showPriv = false;
               showBuiltin = false): ReplyFormat {....raises: [KeyError,
    ValueError, MongoError, IOError, OSError, Exception, SnappyError,
    ZippyError, SslError, TimeoutError],
    tags: [WriteIOEffect, ReadIOEffect, RootEffect, TimeEffect], forbids: [].}
Source   Edit  
proc updateRole(db: Database[AsyncSocket]; name: string;
                privileges: seq[BsonDocument] = @[];
                roles: seq[BsonDocument] = @[];
                authRestrict: seq[BsonDocument] = @[]; wt = bsonNull()): Future[
    WriteResult] {....stackTrace: false, raises: [Exception, ValueError],
                   tags: [RootEffect, TimeEffect, WriteIOEffect, ReadIOEffect],
                   forbids: [].}
Source   Edit  
proc updateRole(db: Database[Socket]; name: string;
                privileges: seq[BsonDocument] = @[];
                roles: seq[BsonDocument] = @[];
                authRestrict: seq[BsonDocument] = @[]; wt = bsonNull()): WriteResult {....raises: [
    KeyError, ValueError, MongoError, IOError, OSError, Exception, SnappyError,
    ZippyError, SslError, TimeoutError],
    tags: [WriteIOEffect, ReadIOEffect, RootEffect, TimeEffect], forbids: [].}
Source   Edit