Exemple #1
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()));
 }