用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4802|回复: 3
收起左侧

[FUEL CMS] FUELCMS 的权限分配机制介绍

[复制链接]
发表于 2012-6-30 10:57:26 | 显示全部楼层 |阅读模式
本帖最后由 dd_whu 于 2012-7-1 20:40 编辑

    前几天有人问到我这个问题,最近一直忙于工作没来得及回答,现在简单介绍一下FUELCMS 的权限分配机制。
    由于FUEL完全是基于模块的,因此实现权限控制非常简单。只需要在管理/权限下面新建一个权限即可,以简单模块为例。创建完作者模块,在权限下建一个名称为authors,描述随意的权限,并在用户管理界面下勾选这个权限,该用户就可以使用作者模块了。如图:

1.jpg

2.jpg
(注意:在admin下是看不到可以勾选的权限的,因为他是超级管理员,需要新建一个用户才能分配权限)

-----------------------------------------
    如果不想用模块的名字作为权限的名称,可以修改模块配置文件中的permission值:
PHP复制代码
$config['modules']['example'] = array(
    'module_name' => 'Example',
    'module_uri' => 'example',
    'model_name' => 'example_model',
    'model_location' => '',
    'display_field' => 'name',
    'preview_path' => '',
    'permission' => 'example',
    'instructions' => 'Here you can manage the examples for your site.',
    'archivable' => TRUE,
    'nav_selected' => 'example'
);
 
复制代码

具体设置方法见http://www.fuelcms.org/user_guide/modules/simple
   如果把作者模块的permission值改成了myauthors,那么在权限下面设置的名字就要是myauthors了。
   高级模块默认的权限名称是{module_name}/{model},博客下的作者的默认权限就是blog/authors,如果觉得不方便可以参考上面的方法修改为blog-authors或者otherauthors都可以。
    还有一点要注意,如果一个用户被分配了权限管理和用户管理权限,那么他就是一个超级管理员了,即使有其他权限没有被分配,他也可以自己分配。
发表于 2012-7-16 22:17:59 | 显示全部楼层
感谢 不会就是那天问的吧 后来发觉了需要新建一个用户才能分配权限
发表于 2012-8-16 11:49:31 | 显示全部楼层
请教一下,像OA系统中的权限怎么设计呢?
发表于 2012-8-17 17:56:55 | 显示全部楼层
256269683 PHP CI框架 CodeIgnite交流

本版积分规则