iGeeky 43d7c2e1d1 update docs | 1 maand geleden | |
---|---|---|
.vscode | 3 jaren geleden | |
agent | 3 maanden geleden | |
bin | 3 jaren geleden | |
console | 1 maand geleden | |
docs | 1 maand geleden | |
quick-start-with-docker | 2 jaren geleden | |
server | 1 maand geleden | |
.gitignore | 3 jaren geleden | |
ChangeLog.md | 2 jaren geleden | |
LICENSE | 5 jaren geleden | |
README-CN.md | 1 maand geleden | |
README-JA.md | 1 maand geleden | |
README.md | 1 maand geleden | |
vetur.config.js | 3 jaren geleden |
Wolf是一个通用的RBAC权限系统,适用于所有的HTTP应用。它提供统一的授权和访问控制功能。
在每个公司内部,通常会有各种不同的后台服务及相应的管理后台。不同的系统往往会有自己独立的账号系统和权限管理模块。这种重复开发导致了开发资源的浪费,而且不统一的账号体系会造成管理上的混乱。如果这些系统是由不同的团队开发的,问题将更加复杂。
Wolf系统可以应用于各种平台和系统之上,实现统一的账号和授权管理。而且无需对各系统进行任何开发修改工作。
Wolf系统具有以下主要特点:
应用(Application):支持多个应用,不同的应用可以拥有不同的权限、角色和资源。可以查看应用下的RBAC对象关系图表。
用户(User):整个系统共享用户。可以为用户授权的对象包括:
Console
管理后台,并对应用进行管理。角色(Role):角色可以包含一组权限。
权限分类(Category):一种对权限进行分类(分组)的方式,方便管理,通常可以按照大的功能模块进行分类。在系统中的权限选择框中,权限会按照分类进行分组显示。
权限(Permission):权限与资源是一对多的关系,可以为一个资源分配一个权限,也可以多个资源使用同一个权限。
资源(Resource):目前主要指HTTP请求。资源的属性包括匹配类型
+名称
+动作
,以确定唯一的资源。一个资源的重要属性有:
radixtree
路由时: URL的匹配方式,支持精确匹配
、后缀匹配
和前缀匹配
三种模式。radixtree
路由时: 支持radixtree
一种模式, 精确匹配
、后缀匹配
和前缀匹配
通过name的语法来实现。radixtree
路由时: 如果是精确匹配
和前缀匹配
,通常以/
开头。如果是后缀匹配
,通常是资源共有的后缀,例如.jpg
、.js
。*不支持通配符或正则表达式*。radixtree
路由时: 默认采用精确匹配。使用 *
进行前缀匹配:/foo*
匹配 /foobar
,但不匹配 /foo/bar
。使用 **
进行任意匹配:/foo**
匹配 /foo/bar
和 /foo/car/far
。使用 **
进行后缀匹配:**.jpg
匹配 /images/photo.jpg
和 /uploads/profile.jpg
。ALL
能匹配所有方法。Allow All
表示所有用户都可以访问,Deny All
表示所有用户都不可访问。审计日志(Audit Log):记录了所有经过本系统的访问情况(包括Wolf-Console
和本系统管理的应用)。主要记录以下信息:
Wolf-Console
的记录)。匹配类型
的优先级从高到低依次为:精确匹配、后缀匹配、前缀匹配。注意: 本系统中的URL仅指URL标准中的path部分,不包含域名、端口及参数部分
应用列表 |
应用,用户,角色,权限关系图 |
用户管理 |
角色管理 |
角色的权限详情/权限分组显示 |
权限管理 |
审核日志 |
客户端登陆 |
主页面(注意: 顶部添加了信息栏) |
无权限页 |