thinkAuthorization图文说明

我自己的项目 thinkAuthorization(http://git.oschina.net/mqycn/thinkAuthorization)的演示程序的使用教程。最先的程序版本请到 git@osc 下载。

本文分三个部分来展开。

  1. 安装 thinkAuthorization 的演示代码
  2. 验证 thinkAuthorization 的功能
  3. 如果使用 thinkAuthorization

如果使用 thinkAuthorization

1、首先到  thinkAuthorization(http://git.oschina.net/mqycn/thinkAuthorization)去下载最新版本的代码,推荐使用 git 或 svn。下载后请将 当前目录 部署为 Apache 或者 IIS 站点的根目录。

svn_checkout

2、修改 config.php,填写正确的 数据库信息。

如果需要自定义没有权限时的错误页,也在这里定义。

config

3、将 src/thinkAuthorization.sql 导入到数据库中。

db_import

 

导入成功后,thinkAuthorization 的演示程序安装成功。

 

如果使用 thinkAuthorization

默认规则中,会员级别的用户不能访问管理员后台,以会员身份登陆后台,如果被拒绝访问,则说明权限时有效的。

1、访问 http://您的域名/,进入演示程序。选择以用户身份登陆。

user-login

2、登陆后,会进入简易的 小后台,点击尝试访问后台。

user-panel

3、可以看到 没有权限,稍候跳转到 config.php 中定义的错误页。

user-admin

user-error

4、点击重新登陆,改用管理员身份登陆

admin-login

5、系统会自动复制相关的模板至程序目录

admin-init

6、可以看到,管理员权限可以进入后台。

admin-panel

权限组管理:这里可以看到已经存在的管理组。系统内置了管理员、和会员。

添加权限组:如果内置的权限组不能满足您的需求,可以添加更多权限组,每个权限组都可以分别进行定义。

更新权限表: 如果修改了 控制器或 Action,本功能可以自动同步到 数据库中的权限表。在 权限组权限设置页面 会增加相应的选项。

自定义权限名:(默认没有权限,需要现在管理员分组中添加相应的权限),可以对 权限组权限设置页面 的权限项 进行改名,比如【添加】,【修改】(默认 显示的控制器名 和 Action 都是 英文字母)。

index2,index3: 权限测试项。默认没有权限,需要在 管理员 分组中 添加相应的权限 才能访问。

详细的介绍请查看下一节,怎么使用。

如果使用 thinkAuthorization

1、修改某权限组的权限。

以 管理员组为例,找到管理员权限组,点击修改权限。

auth-list


进入修改界面,可以对勾选 前台模块 或 后台 的 权限项。勾选完后,设置将立即生效。

auth-edit

2、更新权限表

修改代码后,一般的权限系统需要在数据库中增加相应的记录。使用本系统,点击 【更新权限表】时,可以自动扫描程序的改动。新添加的控制器,和Action会自动更新到数据库的权限表。

auth-scaner

3、自定义权限名

权限表中的分组 和 Action 默认是按 代码中的 类名或方法 名保存的,通过 【自定义权限名】 可以对权限进行任意改名。 改名后,在 1、修改某权限组的权限 中讲显示在 权限管理界面。

auth-rename

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注