五十八、Qt之权限管理,动态加载功能模块

一、需求

用户在登录以后,根据分配权限的不同,出现该权限所对应的的功能模块。

二、需求分析

主要就是设计用户权限系统:分配权限、管理权限、删除权限。这个一般是靠和数据库结合实现,由一个超级管理员管理所有的用户。

  1. 第一步:设计权限表:字段类似于 权限编号, 权限名, 可操作模块集合(PS:超级管理员具备管理所有字段的能力)
  2. 第二步:用户-权限表:构建用户和权限的关联关系(PS:由超级管理员分配用户权限)
  3. 第三步:在初始化界面模块时,根据用户所具备的权限,加载特定的模块。(PS:这就要求,这些模块的调用处必须是通过代码动态调用,这样才能实现模块可插拔)

例如:模块是通过菜单栏点击调用的,那么在初始化主界面时,就需要首先新建menu和action,关联每个action和moudle,然后根据用户所具备的权限,将 action 动态加入 menu 中。

具体如何实现,待我以后补充!

你可能感兴趣的:(QT)