开源权限系统sshpermissions

SSHPermissions是一款开源的权限管理系统,采用EasyUI、SSH2和Shiro技术,支持细粒度权限控制,包括按钮和菜单级别的访问权限。系统提供登录、资源维护、角色管理、组管理、系统字典维护、系统信息维护、日志管理、操作信息维护和全局参数维护等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

第一章 引言

1.1 编写目的

使用easyui+ssh2+shiro的权限管理系统,粒度可细化到按钮及菜单级别。目前是第一个稳定版本,可实现基本的权限控制功能,并且可以使用shiro的标签对细粒度的权限进行管理。

Jar包除了几个核心包之外全部使用maven管理。

1.2 是否开源

完全开源免费。

地址是:

https://code.google.com/p/sshpermissions/

需要源码的可以通过svn下载

地址是:

http://sshpermissions.googlecode.com/svn/trunk/

 

第一章 设计思路

1.1 基于RBAC

RBAC认为权限授权实际上是Who、What、How的问题。在RBAC模型中,who、what、how构成了访问权限三元组,也就是“Who对What(Which)进行How的操作”。   

Who:权限的拥用者或主体(如Principal、User、Group、Role、Actor等等)

What:权限针对的对象或资源(Resource、Class)。   

How:具体的权限(Privilege,正向授权与负向授权)。   

Operator:操作。表明对What的How操作。也就是Privilege+Resource   Role:角色,一定数量的权限的集合。权限分配的单位与载体,目的是隔离User与Privilege的逻辑关系.   

Group:用户组,权限分配的单位与载体。权限不考虑分配给特定的用户而给组。组可以包括组(以实现权限的继承),也可以包含用户,组内用户继承组的权限。User与Group是多对多的关系。Group可以层次化,以满足不同层级权限控制的要求。   RBAC的关注点在于Role和User, Permission的关系。称为User assignment(UA)和Permission assignment(PA).关系的左右两边都是Many-to-Many关系。就是user可以有多个role,role可以包括多个user。

 

1.2 数据模型

 

 

第一章 系统操作

1.1 登录

部署完成后需要输入:

http://localhost:8080/sshpermission

进入登录界面

 

输入管理员

用户名:admin

密码:admin

进入系统

 

1.2 资源信息维护

维护系统的资源信息,资源指的是系统中所有的除按钮外的相关信息,比如菜单,首页显示列表等。

 

1.3 角色管理

维护系统角色信息,可对系统进行分配资源授权和操作授权。

角色维护

 

资源分配

 

操作分配

 

1.4 组管理

维护一组用户的信息,可以跟角色和用户进行组合。可以向组内添加用户,可以给组添加角色。

 

向组内添加用户

 

给组授权角色

 

1.5 系统字典维护

维护系统内的字典数据。

 

1.6 系统信息维护

维护系统信息,可以设置多个系统,进行多个系统的维护与授权。

1.7 日志管理

维护系统日志,使用AOP进行记录,可对需要维护的部分进行配置。

 

1.8 操作信息维护

维护操作信息

 

1.9 全局参数维护

维护全局参数。

 

1.10 人员信息维护

维护用户的基本信息

 

以前做web应用,每次开发新项目都要重新搭建框架、重复的去做用户管理、系统管理、权限管理等页面,耗时间、耗人力、成本高。   现在做web应用,上面的事您都不用重复做了,您只要做的就是,专心开发您的项目,精力集中做有价值的事。 1、易扩展菜单及联动选项采用后台动态添加设计,扩展简单方便 2、易使用基于ThinkPHP Easyui开发,无需重复学习框架知识 3、高效率采用JSON数据与数据缓存方式,大大提高了数据的加载速度 4、稳定性经过大数据测试后,依然稳定运行,系统错误率低 5、安全性权限控制采用后台控制与配置文件控制相结合,双重控制更安全;能精确到用户的增删改查操作   Winner权限管理系统(又称:胜利者权限管理系统)是一款基于PHP Mysql开发的web基础系统,系统内置用户管理、组别管理、部门管理,同时系统还能动态开启子公司,当您的公司有多家分公司时,这个功能可方便您的操作。 系统设计大部分采用动态修改模式,左侧菜单栏、联动数据、系统参数配置等都是采用后台添加修改,使用方便简单。 内置了6套皮肤切换,邮件发送等功能,您无需再重新开发这些附加功能。数据加载基本采用json数据流,让系统更高效更稳定。 Winner后端采用了ThinkPHP,前端采用EasyUI库等主流框架开发而成,中文api说明文档详细。让开发者上手迅速,使用起来得心应手,从而最大程度的缩短开发周期,降低开发成本。   入门说明 在二次开发Winner权限管理系统之前,您要先学习,Thinkphp框架、EasyUI前端框架、Winner使用说明,如果您不了解这些,您将很难对系统进行开发。各个框架使用API文档在“API文档”栏目都里能找到。  版本描述 此版本修复了大量的BUG 修复了部分服务器无法登陆问题 修复了不兼容Nginx服务器,1.1版本Dream系统在IIS、Apache、Nginx下完美运行新增了后台直接修改权限控制文件 新增了站内信息提醒功能 修复了部分浏览器显示不正常 由于Nginx服务器不支持PATH_INFO模式,在1.0版本中,会出现系统无法登陆现象,使用Nginx服务器时,请将\Sys\ThinkPHP\Conf\convention.php中的 'URL_MODEL'设置成0,这样就可以正常运行了。1.1系统默认是用PATH_INFO模式,请手动修改。 版本信息 版本号:2.0 又名:权限控制系统、权限管理框架 程序语言:PHP MySQL 运行平台:Window/Linux/Mac 开源协议:GPL 程序类型:Web应用 系统内核:ThinkPHP 前段框架:EasyUI 开源协议 您在下载本系统,您将在GPL开源协议下使用本程序 1、您只可以下载本程序自用,不能复制程序副本用于销售。 2、您在本程序的基础上二次开发的程序时,程序将自动使用GPL开源协议,您在网上发布的程序一定是开源的(如需闭源销售您的程序,一定要获得相应的授权)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值