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
파일 보기 프로젝트 열기: imbo/imbo

공개 메소드들

메소드 설명
__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