今天终于把AC权限管理系统“上线”了
内部项目,取名AC,即access control 一个权限授权及管理服务。
一些好玩的地方:
- RBAC模型的实践
- 跨域单点登录的实践
- 持久化session
一些不足之处:
- 使用了不熟练的jeasyui, 累计有1天的工作量在查阅相关文档和处理其问题. 虽然是边开发边学习,但这种方式一定程度上影响整体开发效率
- 过多的考虑为了兼容原有平台的权限模型,而没有考虑将来新平台的模型。这点被总监指出。有时候做的太范的确不太好。
- 大量的低脑力高体力的代码。估计占项目20%的代码是在写基础的mybatis配置及其接口。如果表设计合理加上一定规则。完全可以反向把表结构转化为基础的代码。更多的注意力集中在业务和高层抽象。抽时间考虑根据公司情况,开发code-to-code工具。
- 后期因为修改,造成设计上的出现冗余。处理多对多关联问题上,没能找到太好的解决方案。造成至少3段代码的冗余。12-15处DAO冗余。严重影响以后代码阅读者。
- 原权限迁移到新平台时,没有深思熟虑。导致本次权限迁移。部分员工的权限丢失。需要人工补回。
不满意的地方颇多。究其原因:
评论关闭。