• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP access_policy类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中access_policy的典型用法代码示例。如果您正苦于以下问题:PHP access_policy类的具体用法?PHP access_policy怎么用?PHP access_policy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了access_policy类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: _init_dataspace

  function _init_dataspace(&$request)
  {
    $access_policy =& access_policy :: instance();
    $data['policy'] = $access_policy->get_object_access_by_ids($this->object_ids, ACCESSOR_TYPE_GROUP);

    $this->dataspace->merge($data);
  }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:7,代码来源:group_objects_access_tree_toggle_action.class.php


示例2: _valid_perform

 function _valid_perform(&$request, &$response)
 {
     $data = $this->dataspace->export();
     $access_policy =& access_policy::instance();
     $access_policy->save_group_object_access($data['policy']);
     $request->set_status(REQUEST_STATUS_FORM_SUBMITTED);
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:7,代码来源:set_group_objects_access.class.php


示例3: _valid_perform

 function _valid_perform()
 {
     $tree =& tree::instance();
     $params = array();
     $params['identifier'] = $this->dataspace->get('identifier');
     $params['parent_path'] = $this->dataspace->get('parent_path');
     $params['class'] = $this->dataspace->get('class_name');
     $params['title'] = $this->dataspace->get('title');
     $object =& site_object_factory::create($params['class']);
     $is_root = false;
     if (!($parent_data = fetch_one_by_path($params['parent_path']))) {
         if ($params['parent_path'] == '/') {
             $is_root = true;
         } else {
             error("parent wasn't retrieved", __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__);
         }
     }
     if (!$is_root) {
         $params['parent_node_id'] = $parent_data['node_id'];
     } else {
         $params['parent_node_id'] = 0;
     }
     $object->import_attributes($params);
     if (!$object->create($is_root)) {
         error("object wasn't registered", __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__);
     }
     if (!$is_root) {
         $parent_object =& site_object_factory::instance($parent_data['class_name']);
         $parent_object->import_attributes($parent_data);
         $access_policy =& access_policy::instance();
         $access_policy->save_object_access($object, $parent_object);
     }
     return new close_popup_response(RESPONSE_STATUS_FORM_SUBMITTED);
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:34,代码来源:register_new_object_action.class.php


示例4: _valid_perform

 function _valid_perform()
 {
     $data = $this->dataspace->export();
     $access_policy =& access_policy::instance();
     $access_policy->save_group_object_access($data['policy']);
     return new response(RESPONSE_STATUS_FORM_SUBMITTED);
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:7,代码来源:set_group_objects_access.class.php


示例5: _process_loaded_items

  function _process_loaded_items(& $items)
  {
    if (!count($items))
      return $items;

    $parent_node_ids = array();

    foreach($items as $key => $data)
      if (!isset($parent_node_ids[$data['parent_node_id']]))
      {
        $parent_node_ids[$data['parent_node_id']] = $data['parent_node_id'];
      }

    $fetcher =& fetcher :: instance();
    $access_policy =& access_policy :: instance();

    $params = array(
      'restrict_by_class' => false
    );

    $parents =& $fetcher->fetch_by_node_ids($parent_node_ids, 'site_object', $parents_counter, $params, 'fetch_by_ids');

    foreach($items as $key => $data)
    {
      $parent_data = $parents[$data['parent_node_id']];
      $items[$key]['parent_title'] = $parent_data['title'];
      $items[$key]['parent_path'] = $parent_data['path'];
    }
  }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:29,代码来源:last_objects_datasource.class.php


示例6: _valid_perform

 function _valid_perform()
 {
     $data = $this->_export();
     $access_policy =& access_policy::instance();
     $access_policy->save_group_object_access($data['policy']);
     return true;
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:7,代码来源:set_group_access.class.php


示例7: _apply_access_policy

 function _apply_access_policy($object, $action)
 {
     $access_policy =& access_policy::instance();
     if (!$access_policy->save_object_access_for_action($object, $action)) {
         error('access template for action not defined', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__, array('action' => $action));
     }
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:7,代码来源:set_publish_status_action.class.php


示例8: _valid_perform

 function _valid_perform(&$request, &$response)
 {
     $tree =& tree::instance();
     $params = array();
     $params['identifier'] = $this->dataspace->get('identifier');
     $params['class'] = $this->dataspace->get('class_name');
     $params['title'] = $this->dataspace->get('title');
     $params['parent_node_id'] = $this->dataspace->get('parent_node_id');
     $params['controller_id'] = site_object_controller::get_id($this->dataspace->get('controller_name'));
     $object =& site_object_factory::create($params['class']);
     if (!($parent_data = fetch_one_by_node_id($params['parent_node_id']))) {
         error("parent wasn't retrieved", __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__);
     }
     $object->merge_attributes($params);
     if (!$object->create()) {
         error("object wasn't registered", __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__);
     }
     $parent_object =& site_object_factory::create($parent_data['class_name']);
     $parent_object->merge_attributes($parent_data);
     $access_policy =& access_policy::instance();
     $access_policy->save_initial_object_access($object, $parent_object);
     $request->set_status(REQUEST_STATUS_FORM_SUBMITTED);
     if ($request->has_attribute('popup')) {
         $response->write(close_popup_response($request));
     }
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:26,代码来源:register_new_object_action.class.php


示例9: perform

 function perform()
 {
     $access_policy =& access_policy::instance();
     $data['policy'] = $access_policy->get_group_object_access();
     $this->dataspace->import($data);
     return parent::perform();
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:7,代码来源:group_objects_access_tree_toggle_action.class.php


示例10: _write_create_access_policy

 function _write_create_access_policy()
 {
     $parent_data =& $this->_load_parent_object_data();
     $parent_object =& site_object_factory::instance($parent_data['class_name']);
     $parent_object->import_attributes($parent_data);
     $access_policy =& access_policy::instance();
     $access_policy->save_object_access($this->object, $parent_object);
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:8,代码来源:form_create_site_object_action.class.php


示例11: _write_create_access_policy

 function _write_create_access_policy(&$object)
 {
     $parent_data =& fetch_mapped_by_url();
     $parent_object =& site_object_factory::instance($parent_data['class_name']);
     $parent_object->import_attributes($parent_data);
     $access_policy =& access_policy::instance();
     $access_policy->save_object_access($object, $parent_object);
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:8,代码来源:form_create_site_object_action.class.php


示例12: perform

 function perform()
 {
     if (!parent::perform()) {
         return false;
     }
     $access_policy =& access_policy::instance();
     $data['policy'] = $access_policy->get_group_object_access();
     $this->_import($data);
     return true;
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:10,代码来源:group_objects_access_tree_toggle_action.class.php


示例13: perform

	function perform(&$request, &$response)
	{				
		$access_policy =& access_policy :: instance();
	
		$data['policy'] = $access_policy->get_group_object_access();

		$this->dataspace->import($data);
		
		parent :: perform($request, $response);
	}
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:10,代码来源:group_objects_access_tree_toggle_action.class.php


示例14: _valid_perform

 function _valid_perform()
 {
     if (!isset($_REQUEST['class_id'])) {
         return false;
     }
     $data = $this->_export();
     $access_policy =& access_policy::instance();
     $access_policy->save_group_action_access_template($_REQUEST['class_id'], $data['template']);
     close_popup_no_parent_reload();
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:10,代码来源:set_group_access_template_action.class.php


示例15: _valid_perform

 function _valid_perform()
 {
     if (!isset($_REQUEST['class_id'])) {
         error('class_id not defined', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__);
     }
     $data = $this->dataspace->export();
     $access_policy =& access_policy::instance();
     $access_policy->save_group_action_access_template($_REQUEST['class_id'], $data['template']);
     return new close_popup_no_reload_response(RESPONSE_STATUS_FORM_SUBMITTED);
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:10,代码来源:set_group_access_template_action.class.php


示例16: _valid_perform

 function _valid_perform(&$request, &$response)
 {
     $data = $this->dataspace->export();
     if ($groups = $this->dataspace->get('filter_groups')) {
         session::set('filter_groups', $groups);
     }
     if (isset($data['update']) && isset($data['policy'])) {
         $access_policy =& access_policy::instance();
         $access_policy->save_group_object_access($data['policy'], $groups);
     }
     $this->_set_template_tree();
     $request->set_status(REQUEST_STATUS_FORM_SUBMITTED);
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:13,代码来源:set_group_objects_access.class.php


示例17: _valid_perform

 function _valid_perform(&$request, &$response)
 {
     if (!($class_id = $request->get_attribute('class_id'))) {
         error('class_id not defined', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__);
     }
     $data = $this->dataspace->export();
     $access_policy =& access_policy::instance();
     $access_policy->save_group_action_access_template($class_id, $data['template']);
     $request->set_status(REQUEST_STATUS_FORM_SUBMITTED);
     if ($request->has_attribute('popup')) {
         $response->write(close_popup_no_parent_reload_response());
     }
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:13,代码来源:set_group_access_template_action.class.php


示例18: setUp

 function setUp()
 {
     parent::setUp();
     $this->ac =& access_policy::instance();
     $this->object =& new Mocksite_object($this);
     $this->parent_object =& new Mocksite_object($this);
     $this->parent_object_controller =& new Mocksite_object_controller($this);
     $this->object->expectOnce('get_id');
     $this->parent_object->expectOnce('get_id');
     $this->parent_object->expectOnce('get_class_id');
     $this->parent_object->expectOnce('get_controller');
     $this->parent_object->setReturnReference('get_controller', $this->parent_object_controller);
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:13,代码来源:save_object_access_policy.test.php


示例19: set_publish_status

 function set_publish_status($status)
 {
     $object_data = fetch_mapped_by_url();
     $object_data['status'] = $status;
     $object =& site_object_factory::create($object_data['class_name']);
     $object->import_attributes($object_data);
     $access_policy =& access_policy::instance();
     $site_object_controller =& $object->get_controller();
     $action = $site_object_controller->determine_action();
     if (!$access_policy->save_object_access_for_action($object, $action)) {
         return false;
     }
     return $object->update(false, false);
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:14,代码来源:set_publish_status_action.class.php


示例20: set_publish_status

 function set_publish_status($status)
 {
     $object_data = fetch_mapped_by_url();
     $object_data['status'] = $status;
     $object =& site_object_factory::create($object_data['class_name']);
     $object->import_attributes($object_data);
     $access_policy =& access_policy::instance();
     $site_object_controller =& $object->get_controller();
     $action = $site_object_controller->determine_action();
     if (!$access_policy->save_object_access_for_action($object, $action)) {
         error('access template for action not defined', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__, array('action' => $action));
     }
     return $object->update(false, false);
 }
开发者ID:BackupTheBerlios,项目名称:limb-svn,代码行数:14,代码来源:set_publish_status_action.class.php



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP account类代码示例发布时间:2022-05-23
下一篇:
PHP access类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap