本文整理汇总了PHP中ACL::get_mask_xor方法的典型用法代码示例。如果您正苦于以下问题:PHP ACL::get_mask_xor方法的具体用法?PHP ACL::get_mask_xor怎么用?PHP ACL::get_mask_xor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ACL
的用法示例。
在下文中一共展示了ACL::get_mask_xor方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testGet_mask_xor
public function testGet_mask_xor()
{
foreach (self::$DI['app']['phraseanet.appbox']->get_databoxes() as $databox) {
foreach ($databox->get_collections() as $collection) {
$base_id = $collection->get_base_id();
self::$object->give_access_to_base([$base_id]);
self::$object->update_rights_to_base($base_id, ['actif' => false]);
$this->assertFalse(self::$object->get_mask_xor($base_id));
self::$object->update_rights_to_base($base_id, ['actif' => true]);
self::$object->update_rights_to_base($base_id, ['mask_xor' => 42]);
$this->assertEquals('42', self::$object->get_mask_xor($base_id));
self::$object->update_rights_to_base($base_id, ['mask_xor' => 1]);
$this->assertEquals('1', self::$object->get_mask_xor($base_id));
self::$object->update_rights_to_base($base_id, ['mask_xor' => 0]);
$this->assertEquals('0', self::$object->get_mask_xor($base_id));
}
}
}
示例2: getFlagsRules
private function getFlagsRules(\appbox $appbox, \ACL $acl, array $collections)
{
$rules = [];
foreach ($collections as $collectionId) {
$databoxId = \phrasea::sbasFromBas($this->app, $collectionId);
$databox = $appbox->get_databox($databoxId);
$mask_xor = $acl->get_mask_xor($collectionId);
$mask_and = $acl->get_mask_and($collectionId);
foreach ($databox->getStatusStructure()->getBits() as $bit) {
$rules[$databoxId][$collectionId][$bit] = $this->computeAccess($mask_xor, $mask_and, $bit);
}
}
return $rules;
}