/**
  * @param accessControl $accessControl
  */
 public function __construct(accessControl $accessControl = null)
 {
     parent::__construct($accessControl);
     $this->setActions(array(new kAccessControlAction(accessControlActionType::BLOCK)));
     $this->condition = new kAuthenticatedCondition(true);
     if ($accessControl) {
         $this->condition->setPrivileges(array($accessControl->getKsRestrictPrivilege()));
     }
     $this->setConditions(array($this->getCondition()));
 }
コード例 #2
0
 private static function addAccessControlRule($priviledge, $policyId)
 {
     $rule = new kRule();
     $condition = new kAuthenticatedCondition();
     $condition->setPrivileges(array($priviledge));
     $action = new kAccessControlDrmPolicyAction();
     $action->setPolicyId($policyId);
     $rule->setConditions(array($condition));
     $rule->setActions(array($action));
     return $rule;
 }