请看《31天学会CRM项目开发》随书winform项目,企业级客户关系管理系统,有完善的菜单导航、组织结构、权限管理等。
RBAC也好,别的什么也好,最后落在数据库里面的无非就是谁能干些什么,又不能干些什么(这个很少有人去实现)。那么,你在用户登录后,就可以通过一个接口返回这个数据,告诉客户端这个用户能够使用哪些业务模块,通过这个数据来构造你的导航菜单(一般就是左侧的树形列表)。当用户点击导航菜单时,加载对应的MDI窗体。在初始化这个窗体的时候,可以通过接口来查询这个用户被授予了哪些操作权限,然后按照权限来使工具栏的按钮可用或不可用。这样,前端的权限就应用上去了。至于后端的权限的应用,那就是鉴权了。简单地说,就是调用对应接口时,在接口上再根据用户身份做一次验证,同时,也验证一下这个用户有没有权限来做这个事情。
7,765
社区成员
63,203
社区内容
加载中
试试用AI创作助手写篇文章吧