PHP 클래스 Google\Cloud\Iam\PolicyBuilder

Example: use Google\Cloud\Iam\PolicyBuilder; $builder = new PolicyBuilder(); $builder->addBinding('roles/admin', [ 'user:[email protected]' ]); $result = $builder->result();
파일 보기 프로젝트 열기: GoogleCloudPlatform/gcloud-php 1 사용 예제들

공개 메소드들

메소드 설명
__construct ( array $policy = [] ) Create a PolicyBuilder.
addBinding ( string $role, array $members ) : PolicyBuilder Add a new binding to the policy.
result ( ) : array Create a policy array with data in the correct format.
setBindings ( array $bindings = [] ) : PolicyBuilder Override all stored bindings on the policy.
setEtag ( string $etag ) : PolicyBuilder Update the etag on the policy.
setVersion ( integer $version ) : PolicyBuilder Update the version of the policy.

비공개 메소드들

메소드 설명
validateMember ( string $member ) : void Validate that each member is in the correct format.

메소드 상세

__construct() 공개 메소드

Create a PolicyBuilder.
public __construct ( array $policy = [] )
$policy array A policy array

addBinding() 공개 메소드

Example: $builder->addBinding('roles/admin', [ 'user:[email protected]' ]);
public addBinding ( string $role, array $members ) : PolicyBuilder
$role string A valid role for the service
$members array An array of members to assign to the binding
리턴 PolicyBuilder

result() 공개 메소드

Example: $policy = $builder->result();
public result ( ) : array
리턴 array An array of policy data

setBindings() 공개 메소드

Example: $builder->setBindings([ [ 'role' => roles/admin', 'members' => [ 'user:[email protected]' ] ] ]);
public setBindings ( array $bindings = [] ) : PolicyBuilder
$bindings array [optional] An array of bindings
리턴 PolicyBuilder

setEtag() 공개 메소드

Example: $builder->setEtag($oldPolicy['etag']);
public setEtag ( string $etag ) : PolicyBuilder
$etag string used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that updates to existing policies make use of the etag to avoid race conditions.
리턴 PolicyBuilder

setVersion() 공개 메소드

Example: $builder->setVersion(1);
public setVersion ( integer $version ) : PolicyBuilder
$version integer Version of the Policy. **Defaults to** `0`.
리턴 PolicyBuilder