一种思路是通过在SQL SERVER里建类似与Win2000里用户与组的多对多关系的表,如一张用户表,一张角色表,一张用户与角色对应表(授权)

解决方案 »

  1.   

    使用角色来分配全线是一种好方法!另外还可以直接将全线邦定到每个用户,在用户表里定一个PowerFlag字段,字段大致的内容是"111111111111111111111111111"这种形式,每个1是一个权限类型。如分别代表:查看、添加、删除........在需要使用的时候判断该位置的值是否等于1来授权
      

  2.   

    关于权限的问题,是每个系统特别重视的,所以,设计数据库的时候一定要注意
    1、用户表、权限表,它们之间的关系表
    权限分为,
    0     无权限
    1     浏览
    10    浏览、添加
    11    浏览、编辑
    100   删除
    101   浏览、添加、编辑
    1111  浏览、添加、编辑、删除
    2、每个表里有个字段,register_user_id或created_user,这样提交就有权限了,还是系统管理员等,
    总之,权限问题是很重要的,也是很复杂,我们可以同共论坛吧
      

  3.   

    其实用户的建立可以和2000的ActiveDirectory结合起来,把用户建立在基于2000的用户组上。
      

  4.   

    我觉得还是基于ActiveDirectory的比较好