create table bo_users (userid int primary key,
    login varchar,
    pwd varcahr,
    ..)create table dd_role(roleid int primary key,
    descript varchar)create table rl_user_role(userid int, roleid int)create table dd_right(rightid int primary key,
    descript varchar)create table rl_role_right(roleid int, rightid int)

解决方案 »

  1.   

    create table bo_users ( -- 用户表
        userid int primary key, -- 用户ID
        login varchar, 
        pwd varcahr,
        ..)create table dd_role( -- 角色字典表
        roleid int primary key, -- 角色ID
        descript varchar)-- 用户角色关系表: 每个用户拥有的各种角色
    create table rl_user_role(userid int, roleid int)create table dd_right( -- 权限字段表
        rightid int primary key, -- 权限ID
        descript varchar)-- 角色权限关系表: 每个角色拥有的各种权限
    create table rl_role_right(roleid int, rightid int)
      

  2.   

    -- 下面的代码将返回指定用户的所有权限
    select distinct rightid
    from rl_user_role a join rl_role_right b on a.roleid=b.roleid
    where userid=@userid