好贷网好贷款

十万火急!关于权限问题! 100CSDN]

发布时间:2016-12-5 16:43:09 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"十万火急!关于权限问题! 100CSDN]",主要涉及到十万火急!关于权限问题! 100CSDN]方面的内容,对于十万火急!关于权限问题! 100CSDN]感兴趣的同学可以参考一下。

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

建立视图 有多少地区就建多少个视图 比如 CREATE VIEW A_GUANGZHOU AS SELECT * FROM A表 WHERE 地区 = '广州' 然后给不同的用户访问不同的视图的权限,不允许访问源表就可以了

看来楼主真得是很急,发了这么多贴 还是在视图上考虑下如何处理吧,别的方面很难实现

哦,对了,除了另外两个贴子中我说的   有两个方法。   一、如果允许做小小的改动,可以把访问table改成访问table valued function,在table valued function中先验证权限   二、如果一点都不允许,那么可以把table分成不同的partition,各partition可以map到不同的shema,schema可以设置权限。 还有个办法,就是   三、使用trigger 不过这些都不是很推荐了,全是backend hacking的做法。维护起来很头疼。

用函数或存储过程实现

可能athossmth(athos)的2、3两种方法可用。 schema比较复杂,如果程序里有dbo.xxxx这种形式的访问就惨了。 tigger可以加辅助表,效率和维护麻烦。

上一篇:救命呀!!!!!!!!!!!!!!!!!!!!!!!!!! 20CSDN]
下一篇:求助邹建大哥: 20CSDN]

相关文章

相关评论