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

一、需求

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

二、需求分析

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

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

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

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

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值