日期:2014-05-17  浏览次数:20390 次

sql server数据库里面的一张表的数据 分配给一个用户查看权限。。怎么来搭这个数据库。求问。。
比如说,两张表。一个用户表(user),三个基本字段user_id(主键自增),user_name(用户名),user_password(密码)、、、、、一个数据表(Data)表,2个基本字段data_id(主键自增),data_Content(内容)。。。。。。比如user表里面有一个admin的用户,Data表里面有上百条数据。。根据程序来设定admin查询哪些data表里面的数据。。。比如data表里面id为1,55,22的赋予这个用户查看权限。。。不要说什么在查询后面加一个where条件id=1,and id=55这些。。是真正的给用户赋予权限查看,。。。具体这个数据库改怎么设计、、、求问
?

------解决方案--------------------
 你的意思大概是:根据不同角色的用户查看数据表的信息吧,以下是鄙人的想法:
  1.应该建一张 t_role(角色表),在用户表里面加一个 roleid 字段,和 角色表关联起来.
  2.在建立一张 t_role_data 有两个字段:(roleid,dataid(对应data_Content的ID)) 
  3.在系统中直接做一个页面, 让用户可配置,一劳永逸.(界面见图),希望能帮到你!