本文整理汇总了PHP中ACL::is_admin方法的典型用法代码示例。如果您正苦于以下问题:PHP ACL::is_admin方法的具体用法?PHP ACL::is_admin怎么用?PHP ACL::is_admin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ACL
的用法示例。
在下文中一共展示了ACL::is_admin方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testHas_access_to_module
public function testHas_access_to_module()
{
foreach (self::$DI['app']['phraseanet.appbox']->get_databoxes() as $databox) {
$base_ids = [];
foreach ($databox->get_collections() as $collection) {
$base_id = $collection->get_base_id();
$base_ids[] = $base_id;
}
self::$object->revoke_access_from_bases($base_ids);
self::$object->revoke_unused_sbas_rights();
}
if (self::$object->is_admin()) {
$this->assertTrue(self::$object->has_access_to_module('admin'));
} else {
$this->assertFalse(self::$object->has_access_to_module('admin'));
}
$this->assertFalse(self::$object->has_access_to_module('thesaurus'));
$this->assertFalse(self::$object->has_access_to_module('upload'));
$this->assertFalse(self::$object->has_access_to_module('report'));
$found = false;
foreach (self::$DI['app']['phraseanet.appbox']->get_databoxes() as $databox) {
foreach ($databox->get_collections() as $collection) {
$base_id = $collection->get_base_id();
$base_ids[] = $base_id;
self::$object->update_rights_to_base($base_id, ['canreport' => true]);
$found = true;
break;
}
if ($found) {
break;
}
}
$this->assertTrue(self::$object->has_access_to_module('report'));
$this->assertFalse(self::$object->has_access_to_module('thesaurus'));
$this->assertFalse(self::$object->has_access_to_module('upload'));
foreach (self::$DI['app']['phraseanet.appbox']->get_databoxes() as $databox) {
self::$object->update_rights_to_sbas($databox->get_sbas_id(), ['bas_modif_th' => true]);
$found = true;
}
$this->assertTrue(self::$object->has_access_to_module('report'));
$this->assertTrue(self::$object->has_access_to_module('thesaurus'));
$this->assertFalse(self::$object->has_access_to_module('upload'));
$found = false;
foreach (self::$DI['app']['phraseanet.appbox']->get_databoxes() as $databox) {
foreach ($databox->get_collections() as $collection) {
$base_id = $collection->get_base_id();
$base_ids[] = $base_id;
self::$object->update_rights_to_base($base_id, ['canaddrecord' => true]);
$found = true;
break;
}
if ($found) {
break;
}
}
$this->assertTrue(self::$object->has_access_to_module('report'));
$this->assertTrue(self::$object->has_access_to_module('thesaurus'));
$this->assertTrue(self::$object->has_access_to_module('upload'));
}
示例2: is_creator
/**
* Пользователь - создатель документа
*
* @param integer $user_id
* @return boolean
*/
public function is_creator($user_id = NULL)
{
if ($this->_is_authored === TRUE) {
if ($user_id === NULL) {
$user_id = Auth::get_id();
}
$created_by_id = (int) Arr::get($this->system_fields(), 'created_by_id');
return ACL::is_admin($user_id) or $created_by_id == (int) $user_id;
}
return TRUE;
}
示例3: is_creator
/**
* Пользователь - создатель раздела
*
* @param integer $user_id
* @return boolean
*/
public function is_creator($user_id = NULL)
{
if ($user_id === NULL) {
$user_id = Auth::get_id();
}
return ACL::is_admin($user_id) or $this->_created_by_id == (int) $user_id;
}