Google\Cloud\Iam\Iam::setPolicy PHP Method

setPolicy() public method

Bindings with invalid roles, or non-existent members will raise a server error. Example: $oldPolicy = $iam->policy(); $oldPolicy['bindings'][0]['members'] = 'user:[email protected]'; $policy = $iam->setPolicy($oldPolicy);
public setPolicy ( array $policy, array $options = [] ) : array
$policy array A new policy array
$options array Configuration Options
return array An array of policy data
    public function setPolicy(array $policy, array $options = [])
    {
        return $this->policy = $this->connection->setPolicy($options + ['policy' => $policy, 'resource' => $this->resource]);
    }

Usage Example

Exemplo n.º 1
0
 public function testSetPolicy()
 {
     $policies = $this->policies();
     $this->connection->getPolicy(Argument::any())->willReturn($policies[0]);
     $this->connection->setPolicy(Argument::withEntry('policy', $policies[1]))->willReturn($policies[1]);
     $iam = new Iam($this->connection->reveal(), self::RESOURCE);
     $oldPolicy = $iam->policy();
     $oldPolicy['bindings'][0]['members'][] = 'user:[email protected]';
     $iam->setPolicy($oldPolicy);
     $this->assertEquals($iam->policy(), $policies[1]);
 }