PHP Класс Imbo\Auth\AccessControl\Adapter\Mongo

Valid parameters for this driver: - (string) databaseName Name of the database. Defaults to 'imbo' - (string) server The server string to use when connecting to MongoDB. Defaults to 'mongodb://localhost:27017' - (array) options Options to use when creating the MongoClient instance. Defaults to ['connect' => true, 'connectTimeoutMS' => 1000].
Автор: Espen Hovlandsdal ([email protected])
Автор: Kristoffer Brabrand ([email protected])
Наследование: extends AbstractAdapter, implements Imbo\Auth\AccessControl\Adapter\MutableAdapterInterface
Показать файл Открыть проект

Открытые методы

Метод Описание
__construct ( array $params = null, MongoDB\Client $client = null, MongoDB\Collection $aclCollection = null, MongoDB\Collection $aclGroupCollection = null, BSONToArray $bsonToArray = null ) Class constructor
addAccessRule ( $publicKey, array $accessRule )
addKeyPair ( $publicKey, $privateKey )
addResourceGroup ( $groupName, array $resources = [] )
deleteAccessRule ( $publicKey, $accessId )
deletePublicKey ( $publicKey )
deleteResourceGroup ( $groupName )
getAccessListForPublicKey ( $publicKey )
getAccessRule ( $publicKey, $accessId )
getGroup ( $groupName )
getGroups ( Imbo\Auth\AccessControl\GroupQuery $query = null, Groups $model )
getPrivateKey ( $publicKey )
groupExists ( $groupName )
publicKeyExists ( $publicKey )
updatePrivateKey ( $publicKey, $privateKey )
updateResourceGroup ( $groupName, array $resources )

Приватные методы

Метод Описание
getAclCollection ( ) : MongoDB\Collection Get the ACL mongo collection
getGroupsCollection ( ) : MongoDB\Collection Get the resource groups mongo collection
getMongoClient ( ) : MongoDB\Client Get the mongo client instance
getPublicKeyDetails ( string $publicKey ) : array Get details for a given public key

Описание методов

__construct() публичный Метод

Class constructor
public __construct ( array $params = null, MongoDB\Client $client = null, MongoDB\Collection $aclCollection = null, MongoDB\Collection $aclGroupCollection = null, BSONToArray $bsonToArray = null )
$params array Parameters for the driver
$client MongoDB\Client MongoClient instance
$aclCollection MongoDB\Collection MongoCollection instance for the acl collection
$aclGroupCollection MongoDB\Collection
$bsonToArray Imbo\Helpers\BSONToArray BSONToArray helper

addAccessRule() публичный Метод

public addAccessRule ( $publicKey, array $accessRule )
$accessRule array

addKeyPair() публичный Метод

public addKeyPair ( $publicKey, $privateKey )

addResourceGroup() публичный Метод

public addResourceGroup ( $groupName, array $resources = [] )
$resources array

deleteAccessRule() публичный Метод

public deleteAccessRule ( $publicKey, $accessId )

deletePublicKey() публичный Метод

public deletePublicKey ( $publicKey )

deleteResourceGroup() публичный Метод

public deleteResourceGroup ( $groupName )

getAccessListForPublicKey() публичный Метод

public getAccessListForPublicKey ( $publicKey )

getAccessRule() публичный Метод

public getAccessRule ( $publicKey, $accessId )

getGroup() публичный Метод

public getGroup ( $groupName )

getGroups() публичный Метод

public getGroups ( Imbo\Auth\AccessControl\GroupQuery $query = null, Groups $model )
$query Imbo\Auth\AccessControl\GroupQuery
$model Imbo\Model\Groups

getPrivateKey() публичный Метод

public getPrivateKey ( $publicKey )

groupExists() публичный Метод

public groupExists ( $groupName )

publicKeyExists() публичный Метод

public publicKeyExists ( $publicKey )

updatePrivateKey() публичный Метод

public updatePrivateKey ( $publicKey, $privateKey )

updateResourceGroup() публичный Метод

public updateResourceGroup ( $groupName, array $resources )
$resources array