高分求c# winform 操作员权限设置的代码例子

fangkuai3 2008-08-31 08:58:01
如题。管理员给操作员分配权限,如果给了他某项功能的权限,改操作员打开软件后才有此功能,否则按钮为灰色.在线等
...全文
462 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinglinF 2010-12-28
  • 打赏
  • 举报
回复
还是不是很明白啊。。。。
xu4230420 2009-01-11
  • 打赏
  • 举报
回复
关注中···
RichardSzwz 2008-09-04
  • 打赏
  • 举报
回复
同意楼上说法!
破咖啡罐子 2008-09-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 fangkuai3 的回复:]
我想知道数据库是怎么设计的?
[/Quote]

简单点就在用户管理表里加个权限字段,复杂点就加个用户权限表呗。
ximi82878 2008-09-04
  • 打赏
  • 举报
回复
楼主说清楚点啊,如果只有一个管理员,完全可以直接写在程序里,如果是多个特定用户的特定权限,那就需要写道表里了~~~
fangkuai3 2008-09-04
  • 打赏
  • 举报
回复
我想知道数据库是怎么设计的?
jryu2k5 2008-09-01
  • 打赏
  • 举报
回复
将每一个权限设定为一个权限标识码并放在一个字段中,
例如添加功能的权限为A,在程序运行的时候只要判断该字段是否包含A就可以知道其是否包含该权限了,有就设置button的enable为true,否则为false
JeffChung 2008-08-31
  • 打赏
  • 举报
回复
简单.不知道楼主哪里不会
luluyy 2008-08-31
  • 打赏
  • 举报
回复
最清晰最方便方法就是操作数据库了 在数据库里加一个字断 就是判断权限问题 给权限的时候从数据库里读~~ 比如1表示管理员 2表示员工的话 给公权限的时候就通过SQL语句操作一下数据库 修改那个字断的值 在登陆的时候从数据库里读值 设置其中按钮或其它控件的Enabled属性或 Visible属性 来控制它的权限 也可以用哈稀表来完成
royal1 2008-08-31
  • 打赏
  • 举报
回复
有很多做法的。
我建了3个表:Privilege表中存放各个功能模块;Role表中存放用户及用户对应的角色;RolePrivilege表中存放角色对应的权限。
在用户登陆时,用静态变量CurrentUser保存该用户对象。这样在进到主界面时可根据用户权限来显示菜单:

private void CheckUserPrivilege()
{
PrivilegeHandler mHandler = new PrivilegeHandler();
List<W_UserPrivilegeInfo> mList= null;
mList = mHandler.GetByConditons("UType='" + CurrentUser.Instance.currentuser.UType + "'");

if (mList != null)
{
for (int i = 0; i < mList.Count; i++)
{
W_UserPrivilegeInfo mObject = mList[i];

TreeNode mNode = trvMain.Nodes[mObject.ModelName].Nodes[mObject.MenuName].Nodes[mObject.MenuNodName];
mNode.Tag = mObject.MenuNodTag;
mNode.ForeColor = Color.Black;
}
}
}


再接下来进入到某个界面时,可根据权限进行按纽检查LogicButtonCheck()。
春天的气息 2008-08-31
  • 打赏
  • 举报
回复
另外,你肯定有一个用户管理的模块呀,那里面就有权限设置,登录的用户是否为管理员权限,应很好判断的。
春天的气息 2008-08-31
  • 打赏
  • 举报
回复
主要看你的权限要求是什么,如果不复杂,就用bol判断是否是管理员,如果不是,就使菜单或按钮的Enable=False;这样就是灰色了,

如果复杂,就得用角色和权限这个概念完成。相关内容请搜索一下,也比较多,但新手入门的话有点困难,但有实例,好好看看,就可以解决以后所有关于权限问题了。
怫悰 2008-08-31
  • 打赏
  • 举报
回复
冒泡帮顶接分

基于windows身份认证还是基于数据库用户表?
猿敲月下码 2008-08-31
  • 打赏
  • 举报
回复
管理员 权限值:0,所有控件enable=true

操作员 权限值:1,部分控件enable=false

111,101

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧