当前位置: 首页>>代码示例>>PHP>>正文


PHP ACL::is_admin方法代码示例

本文整理汇总了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'));
 }
开发者ID:nlegoff,项目名称:Phraseanet,代码行数:59,代码来源:ACLTest.php

示例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;
 }
开发者ID:ZerGabriel,项目名称:cms-1,代码行数:17,代码来源:document.php

示例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;
 }
开发者ID:ZerGabriel,项目名称:cms-1,代码行数:13,代码来源:section.php


注:本文中的ACL::is_admin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。