c# 想做一个关于winform全局权限的功能

首先说下我想要的界面====1.权限全用复选框,如编辑温度,查询温度,修改温度,查看资料,修改资料。。。等等。2.权限状态加入数据库。3.如果复选框勾上,则表明该用户有此... 首先说下我想要的界面
====
1.权限全用复选框,如编辑温度,查询温度,修改温度,查看资料,修改资料。。。等等。
2.权限状态加入数据库。
3.如果复选框勾上,则表明该用户有此权限,否则界面上对应复选框没勾上的按钮全为visble。

4.希望能够有全局的功能,也就是在程序一启动则把这些所有窗体的状态设置好。而不是打开这个温度界面或者资料界面还需要用定时器来判断。

求大神们给个解决方案,谢谢。
感觉上面我废话太多,其实就是最简单的权限管理系统,不用复杂,
展开
 我来答
ashfy
2016-11-04 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:60.5万
展开全部
你是要即时生效是吧
比如你在A电脑上做管理,用户在B电脑上使用的时候就立即生效。
如果这样,你需要在每个窗体的Active事件里做加载权限的动作,因为如果是Mdi结构的话可能已经打开了多个Mdi子窗口,同时也要控制每个窗口的功能按钮,在点击按钮的时候先去判断权限,这样就能控制用户当前正在使用的窗口的权限了。

如果你只是在一台电脑上操作的话(就是管理与使用是同一台电脑),你只要设置好权限,在关闭设置窗口的时候同时关闭所有Mdi子窗口,每个子窗口在Load事件里判断权限,或者在权限管理窗口保存权限设置的时候直接就控制打开子窗口的菜单或者按钮。
追问

我只是一台电脑,就是下图点击确定,然后把复选框对应的tag


其实就是怎么方便,怎么利于维护,就怎么做,但感觉在每个load中判断一下,会有点麻烦,能够全局实现是最好的,实在不行才考虑其他,其实最关键就是程序启动怎么遍历所有窗体,包括未打开的


上图代码,我获取到了所有的form,但是form下的控件就不能获取了,而且到时候实例化一下,就。。。。完蛋了,感觉这种方法不能用了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式