C#管理员权限问题!
2个回答
展开全部
看你这个界面应该是赋权限的界面,只有超级管理员才可以使用添加、删除、修改的checkBox,而普通管理员是不行的。
那最重要的就是要判断管理员是否为超级管理员。管理员是否为超级管理员,相信你在用户表或是其它方式中有标识。
这里输入管理员,不建议用文本框textBox,建议用下拉框comboBox,下拉框中加载了所有的用户,那你可以根据comboBox的选择事件(selectIndex事件)在用户选择的时候,判断该用户是否为超级用户,如果不是超级用户,那左边的三个checkBox的Enable属性赋为false(即不与用户交互,就是不可以点),如果选择的超级管理员,则checkBox的Enable属性赋为true。
这里要注意的是,如果用户先选择了超级管理员,并且checkBox勾上了,再换成普通管理员,你需要将checkBox里面的勾去掉,即checked属性赋为false,也就是说只要判断到用户是普通管理员,不但Enable赋false,还要清空勾选项。这样在你点击确定按钮的时候,从checkBox里面取值的时候才不会取错。
当然你也可以不清空,但在点击确认按钮的时候就需要判断用户,如果是普通管理员,则根本无需去取checkBox里面的值,因为他肯定需要为flase值。这个判断就算你做了清空,也可以用,因为普通管理员原本就不需要去取这些值,可以肯定这些值是false。
然后将你取到的值往数据库保存就可以了。
那最重要的就是要判断管理员是否为超级管理员。管理员是否为超级管理员,相信你在用户表或是其它方式中有标识。
这里输入管理员,不建议用文本框textBox,建议用下拉框comboBox,下拉框中加载了所有的用户,那你可以根据comboBox的选择事件(selectIndex事件)在用户选择的时候,判断该用户是否为超级用户,如果不是超级用户,那左边的三个checkBox的Enable属性赋为false(即不与用户交互,就是不可以点),如果选择的超级管理员,则checkBox的Enable属性赋为true。
这里要注意的是,如果用户先选择了超级管理员,并且checkBox勾上了,再换成普通管理员,你需要将checkBox里面的勾去掉,即checked属性赋为false,也就是说只要判断到用户是普通管理员,不但Enable赋false,还要清空勾选项。这样在你点击确定按钮的时候,从checkBox里面取值的时候才不会取错。
当然你也可以不清空,但在点击确认按钮的时候就需要判断用户,如果是普通管理员,则根本无需去取checkBox里面的值,因为他肯定需要为flase值。这个判断就算你做了清空,也可以用,因为普通管理员原本就不需要去取这些值,可以肯定这些值是false。
然后将你取到的值往数据库保存就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询