窗体加载的时候判断登录人的权限
如下:
IsManager用来判断是否是管理员,是则true,否则则false
有btnSelect,btnUpdate,btnDelete,btnInsert四个Button按钮
分别表示查询,修改,删除,插入操作,现在定义普通人可以查以及加
管理员才能修和删
可以在Loading事件里面写下如下代码
if(!IsManager)
{//如果不是管理员,则这两个按钮看不见
btnUpdate.Visible=false;
btnDelete.Visible=false;
}
但要注意在if之前那4个按钮都是可见的
如果是ASP的话,把他们都Enable=false;或者ReadOnly=true;什么的让他不可用吧
此问题属于设计阶段的工作,所以这样的问题应该这样分析:
1.对于权限问题:有二种角色:权限分配者,执行者(被分配者)
2.对于按钮显示:也是两种情况:显示,隐藏
3.按钮事件:四个按钮提供一个共同事件就可以。
共同事件做两步
1.检查权限。(执行者去权限分配者,查看是否有权限。)
2.设置显示状态。(有权限:显示,则反之)
3.执行各种事件的处理。
以上是处理思路。
首先明确各个职责。然后再操作。
最后控件:只是用于展现的一个容器
有关于业务逻辑是不放在控件中进行。
这是执行过程:
1.业务逻辑--》page-->usercontrol
2.usercontrol->page
这样程序结构才能清楚。