public function __construct(AccessControlRuleObjectBuilder $builder)
 {
     parent::__construct($builder->getObjectID());
     $this->owner = $builder->getOwner();
     $this->index = $builder->getIndex();
     $this->directive = $builder->getDirective();
     $this->entityType = $builder->getEntityType();
     $this->entityID = $builder->getEntityID();
     $this->targetType = $builder->getTargetType();
     $this->target = $builder->getTarget();
     $this->accessType = $builder->getAccessType();
 }
示例#2
0
 public function testAccessControlRule()
 {
     $rule = (new AccessControlRuleObjectBuilder())->objectID(UOID::createUOID())->owner(Sonic::getUserGlobalID())->index(0)->directive(AccessControlRuleObject::DIRECTIVE_ALLOW)->entityType(AccessControlRuleObject::ENTITY_TYPE_ALL)->entityID(AccessControlRuleObject::WILDCARD)->targetType(AccessControlRuleObject::TARGET_TYPE_INTERFACE)->target('person')->accessType(AccessControlRuleObject::ACCESS_TYPE_WRITE)->build();
     $this->assertTrue($rule->validate());
     $this->assertEquals($rule, AccessControlRuleObjectBuilder::buildFromJSON($rule->getJSONString()));
 }