本文整理汇总了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;未经允许,请勿转载。 |
请发表评论