{"id":16178960,"url":"https://github.com/liangbaika/permission","last_synced_at":"2025-03-16T10:31:44.889Z","repository":{"id":39823821,"uuid":"147223978","full_name":"liangbaika/permission","owner":"liangbaika","description":"一款带ui基于RBAC模型的可自由配置的原生的权限框架","archived":false,"fork":false,"pushed_at":"2022-12-16T08:39:41.000Z","size":50686,"stargazers_count":124,"open_issues_count":9,"forks_count":25,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-27T07:42:12.373Z","etag":null,"topics":["permission","spring","web"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liangbaika.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-03T15:36:14.000Z","updated_at":"2023-06-09T13:26:14.000Z","dependencies_parsed_at":"2023-01-29T11:45:38.786Z","dependency_job_id":null,"html_url":"https://github.com/liangbaika/permission","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liangbaika%2Fpermission","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liangbaika%2Fpermission/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liangbaika%2Fpermission/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liangbaika%2Fpermission/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liangbaika","download_url":"https://codeload.github.com/liangbaika/permission/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243814894,"owners_count":20352036,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["permission","spring","web"],"created_at":"2024-10-10T05:25:00.893Z","updated_at":"2025-03-16T10:31:43.621Z","avatar_url":"https://github.com/liangbaika.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"项目简介：\n本项目(主要提供restful api 接口,当然也提供了一个带界面的版本web-permission-ui.war)是一个以权限为核心的基于RBAC模型可自由拓展的基础框架\n权限方面 未采用任何第三方权限框架，全是自己编写，更加可把控，熟悉，自由配置;\n基础模块\n1.用户管理\n2.角色管理\n3.组织部门管理\n4.权限模块管理\n5.权限点管理\n6.角色与用户关系维护管理\n7.角色与权限关系维护管理（6,7为本项目核心）\n8.日志管理 以及操作恢复还原等\n\n项目启动注意事项：\n\n1、数据库配置：/resources/settings.properties\n2、redis配置：/resources/redis.properties\n3、项目入口页：/signin.jsp\n4  部署到tomcat等服务器时,路径内请不要包含项目名 错例:http://localhost:8080/permission 正确: http://localhost:8080/\n5、登录使用测试用户名和密码：\nusername: admin@qq.com\npassword: 12345678\n\n演示地址：http://120.79.92.101:8080  （过期）\n其他：\n1、如果暂时不想使用redis，如何移除\n1) applicationContext.xml里移除 \u003cimport resource=\"redis.xml\" /\u003e\n2) 修改RedisPool.java 类取消被spring管理\n3）修改SysCacheService.java 类移除RedisPool.java的使用\n\n2、如果想在正式环境使用，需要注意哪些\n1）如果是集群部署，需要配置session共享，保证登录一次就可以，体验好\n可以参考一下：http://blog.csdn.net/pingnanlee/article/details/68065535\n2）确认一下项目里超级管理员的权限的规则\n代码位置：SysCoreService.java类里的isSuperAdmin() 超级管理员规则可以自由配置 根据名字或者类型判断\n3）新增管理员的密码处理\nSysUserService.java里的save() 方法里需要移除 password = \"12345678\";\n同时，MailUtil里的发信参数要补全，并在SysUserService.java里的save()里 sysUserMapper.insertSelective(user) 之前调用\n这是默认给的逻辑，可以根据项目实际情况调整（邮件可自由拓展，此处可以用来 在添加用户后把密码以邮件方式发给用户 需补全方法）\n\n3. 建议日志 邮件 以异步方式处理,从而提高系统效率,更好的用户体验\n1) 在web.xml 里的DisPatcherServlet 里加入   \u003casync-supported\u003etrue\u003c/async-supported\u003e\n2) 在spring-web.xml 添加 \u003ctask:executor id=\"executor\" pool-size=\"25\"/\u003e ; \u003ctask:annotation-driven executor=\"executor\"/\u003e\n3) 在对应的类上加上@EnableAsync  方法上加上 @Async 即可在对应的方法调用了\n\n4. 本项目细节还有待优化; 由于jsp已在实际开发中日渐落寞，而前后端分离的方式更是主流，因此，本项目已推出 restful版本，提供几乎所有的更丰富的接口API；\n\n5  本人博客相关网址 https://blog.csdn.net/qq_38844040    github地址 https://github.com/liangbaika\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliangbaika%2Fpermission","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliangbaika%2Fpermission","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliangbaika%2Fpermission/lists"}