/** * @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())); }
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; }