c# winform如何根据权限设置菜单栏

 我来答
ptlouhong
推荐于2016-07-09 · 超过17用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:34万
展开全部
你的意思是菜单栏选项一直都在,但是根据用户身份不同,在他点击之后确定他是否有权设置吗?
(我就这么理解了)你可以试试这样:
建立一个类,管理权限问题,每当用户点击按钮,在按钮事件中判断
if(!Class.hasRight)return;
至于那个等级的用户有什么权限,你可以给每一等级创建一个数组保存按钮名称,如{“BtnCopy”,“BtnCut”, ......}这些权限都放到类里面判断,返回hasRight的值
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三月雨滴_
2014-03-08 · TA获得超过606个赞
知道小有建树答主
回答量:484
采纳率:57%
帮助的人:203万
展开全部
菜单栏的那些菜单通过权限动态创建即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-08
展开全部
建立 SQL Server 数据库模型
1、原始方案
共设立了 5个实体模型:
A、操作员(Operator):存储系统登录用户名称、密码、启用状态等信息
B、权限组(RightsGroup):存储系统权限分组(即:权限角色)名称等信息
C、权限关系(RightsRelation):用于将A项和B项的间多对多关系拆解成两个对多关系
D、权限列表(RightsList):存储系统菜单项(即:权限项)标题、内部名称、权限状态等信息
E、权限组关系(RightGroupRelation):用于将B项和D项的间多对多关系拆解成两个对多关系
通过上面描述可以清楚看到C项和E项仅仅是为了拆解多对多关系而设立实体关系变得相对复杂了点稍作考虑便知既然是使用 C# WinForm + SQL Server 来完成这功能则可以考虑使用实体类来模拟数据库模型并将实体类打包成泛型集合后存储到 SQL Server 数据库 varBinary(max) 字段这样便可以将原始方案数据库模型缩减成 3个实体模型降低了关系复杂程度将原始方案稍作修改后即可得到如下改进方案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式