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