权限管理:怎样管理到对象级别(如按钮,数据窗口等)?

dname 2005-01-24 09:25:20
权限管理:怎样管理到对象级别(如按钮,数据窗口等)?
...全文
296 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
学习Java中 2005-02-24
  • 打赏
  • 举报
回复
up
hornbilltofy 2005-02-23
  • 打赏
  • 举报
回复
就用笨办法:
1.先定义角色(比如:超级管理员,系统管理员,高层主管,部门主管,工作人员等)
2.每个用户对应一个角色
3.在需要设定权限的窗口里,根据不同角色设置相应控件的enabled属性。
peixun 2005-02-23
  • 打赏
  • 举报
回复
up
DragonBill 2005-02-23
  • 打赏
  • 举报
回复
up
IePoint 2005-02-23
  • 打赏
  • 举报
回复
2进制权限管理很有意思,关注
吹雪风 2005-02-23
  • 打赏
  • 举报
回复
就是用位操作啦

1 = 0001
2 = 0010
4 = 0100

1 and 2 and 4 = 0111 = 7 记录7下来

取权限时,再转换成二进制,0111, 就对应了 1 2 4 啦!
kuailewangzi1212 2005-02-22
  • 打赏
  • 举报
回复
回复人: li_d_s(我是小鬼) ( ) 信誉:99 2005-01-24 09:40:00 得分: 0


呵呵,做类似linux/unix的权限管理,把每个对象的enable做一个2的n次方数字来保存,比如一个窗口上,cb_1的enabled为1, cb_w的enable为2,cb_3的enable为4,cb_5的enable为8,这样的话,你只要保存一个所有对象的enable值的和到时候分解一下就可以了
注意,我的意思是所有对象如果enabled = false,则enable值为0
华为的程序有很多也是采取这种方式的,这只是一个思路,具体代码需要楼主自己实现了


///////////////////////////////////
学习ing ,不知道能不能说明白一点呀!谢谢先
wangxichen 2005-02-22
  • 打赏
  • 举报
回复
先由管理员设置用户权限
在各个窗口中根据用户权限设置对象使用权限
mtu207 2005-01-28
  • 打赏
  • 举报
回复
俺笨人用笨办法:

1.先定义角色(比如:超级管理员,系统管理员,高层主管,部门主管,工作人员等)
2.每个用户对应一个角色
3.在需要设定权限的窗口里,根据不同角色设置相应控件的enabled属性。
chinacc 2005-01-24
  • 打赏
  • 举报
回复
我是这样做的:
对于窗口:定义一个父窗口,其他窗口都从这个窗口继承,在这个窗口中写入一个判断权限的函数,返回为真,则有权,返回为假,则关闭窗口。每一个子窗口都有一个惟一的代码,对应数据库中的权限,这个代码写在窗口的TAG中,在判断权限的函数中取出,与数据库中的权限对比。
对于按钮,原理是一样的,定义一个自定义控件,其他按钮继承这个自定义控件。在按钮的点击时间中先判断权限,有权则继续往下执行,无权则返回。
wang_jzh 2005-01-24
  • 打赏
  • 举报
回复
与菜单权限差不多,载数据库中授权即可
progrose 2005-01-24
  • 打赏
  • 举报
回复
在功能菜单表下再增加一个子表, 用于存放各个功能菜单的按钮, 数据窗口, 为按钮/数据窗口的属性(enable/ disable/...)授权即可.
j9dai 2005-01-24
  • 打赏
  • 举报
回复
小鬼速度可真快
楼主可以考虑一下他的法子,自己写一个保存和分解enable值的函数即可
li_d_s 2005-01-24
  • 打赏
  • 举报
回复
呵呵,做类似linux/unix的权限管理,把每个对象的enable做一个2的n次方数字来保存,比如一个窗口上,cb_1的enabled为1, cb_w的enable为2,cb_3的enable为4,cb_5的enable为8,这样的话,你只要保存一个所有对象的enable值的和到时候分解一下就可以了
注意,我的意思是所有对象如果enabled = false,则enable值为0
华为的程序有很多也是采取这种方式的,这只是一个思路,具体代码需要楼主自己实现了

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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