再次请教权限编码的结构问题?
编码表如下 :比如张三有入库的读权限,写权限,而出库只有读权限,下面哪种结构好呀,这个是用户名与权限的对照表,一种如下:
姓名,权限码,权限名
张三,001,入库读
张三,002,入库写
张三,003,出库读
不知上面好不好,还是下面好些:
姓名,权限码,权限名,读取,修改
张三,001,入库,是,是
张三,003,出库,是,否

解决方案 »

  1.   

    老大,你是什么结构呀?
    总不会每个用户只有一个权限吧。
    ========================================
    每个用户都应该有且仅有一个权限码注意,是“一个权限码”而不是“一个权限”
    我记得楼主曾经在另外一个类似的权限里up过,但我不知到楼主是否试过那个帖子里我提到的方法???
    http://community.csdn.net/Expert/topic/4582/4582044.xml?temp=.818844
      

  2.   

    姓名,权限码
    张三 77=1+2+4,即2的n次方
    比如1为入库的读权限
    2为写权限
    4为出库读权限判断权限,用7 and 1,不为0就表示有入库的读权限
      

  3.   

    to lsftest() ,谢谢关注!!!
    您的原话我现已贴过来了,受益了.可是还有问题,你的数据库里想必有一个用户权限表吧试试加一个权限字段,权限字段的内容是一串足够长的由0和1组成的字符串,所谓的足够长,是指这个字符串的长度不少于你要设置权限的项数工作原理大概如下:
    1.程序启动时,所有的菜单项都不可见
    2.程序根据用户输入的阿用户名及密码到用户权限表查询该用户的权限字符串然后让相应的菜单项可见。例如,某用户的权限字符串是“10100110”则程序让1、3、6、7项菜单可见。。而另一用户的权限是“11001001”,则显示1、2、5、8项菜单让用户使用。。明白了原理,就可以试着把这个字段改为数值型的以减少占用空间并方便加密但程序读取数值后要转为二进制值才对应菜单。
    =================
    关键是我这个系统正在开发中,有什么权限,今后在权限方面有什么新的需求,目前都是可变了.
    所以想灵活一些.今后可以随时增加权限.
    还有:您的方法好象只是控制到菜单一级吧.我想细化到每一个控件.
    不知我的理解对否?再次谢谢关注.