十万火急!关于权限问题!

walloon 2006-06-07 11:48:14
现有一数据库,其中表A中有大量数据,表A中有字段"地区",存放的是地区名,现有各地区的用户要连接该数据库,问,有没有方法通过设置权限来限制各地区的用户只能访问表A中属于自己地区的数据!
非常急!因为程序不能修改,所以只有考虑用sql sever中的权限设置!需要通过sql权限设置来限制用户对表中数据内容的访问

强高手指教!
...全文
125 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ray680719 2006-06-08
  • 打赏
  • 举报
回复
数据库的用户和应用系统的用户是不同的,数据库权限管理,是针对数据库用户的,你能保证应用系统的用户和数据库的用户匹配?如果那样,可考虑用数据库权限。
ray680719 2006-06-08
  • 打赏
  • 举报
回复
1、用视图,,根据用户拼视图名。

2、如果,调用查询,用的是存储过程,我认为,可在用户表中加一个字段,,放地区,,那么关联两表地区查询就可以了。
select A.* from A,user B where A.地区=B.地区
Coeus 2006-06-08
  • 打赏
  • 举报
回复
不懂,学习
ray680719 2006-06-08
  • 打赏
  • 举报
回复
程序不能改,那意味着访问视图也不行,视图名总是不同的吧?我认为用视图不行。
云中客 2006-06-08
  • 打赏
  • 举报
回复
看来只有通过视图来实现
Reeezak 2006-06-08
  • 打赏
  • 举报
回复
建立视图

有多少地区就建多少个视图

比如
CREATE VIEW A_GUANGZHOU AS
SELECT * FROM A表 WHERE 地区 = '广州'

然后给不同的用户访问不同的视图的权限,不允许访问源表就可以了
LouisXIV 2006-06-08
  • 打赏
  • 举报
回复
个人认为可以建立View,然后给Select该View的权限

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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