|
本帖最后由 dd_whu 于 2012-7-1 20:40 编辑
前几天有人问到我这个问题,最近一直忙于工作没来得及回答,现在简单介绍一下FUELCMS 的权限分配机制。
由于FUEL完全是基于模块的,因此实现权限控制非常简单。只需要在管理/权限下面新建一个权限即可,以简单模块为例。创建完作者模块,在权限下建一个名称为authors,描述随意的权限,并在用户管理界面下勾选这个权限,该用户就可以使用作者模块了。如图:
(注意:在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都可以。
还有一点要注意,如果一个用户被分配了权限管理和用户管理权限,那么他就是一个超级管理员了,即使有其他权限没有被分配,他也可以自己分配。
|
|