项目中有一个需求,要求给其它单位提供数据,我们用到了视图,并要求不能让他们看到数据库中的其它数据,我们为其创建了单独的账号,并只能看到指定视图

一、创建视图

CREATE VIEW [dbo].[v_Insurance_abroadPerson] AS SELECT     TOP (100) PERCENT e.ReceivedletterNumber AS groupId, e.Principle AS ContactName, e.Email

FROM dbo.Ea AS e INNER JOIN  dbo.chgrymd AS p ON p.xmbh = e.ReceivedletterNumber

INNER JOIN   dbo.unitinfo AS u ON u.dm = e.unit_code

INNER JOIN  dbo.ryk AS r ON r.xmbm = p.xmbm INNER JOIN  dbo.Purpose AS pp ON e.mission_type = pp.Id

ORDER BY p.groupid

二、创建用户,并为用户指定访问该视图的权限

1、创建角色 seeviewForInsurance

exec sp_addrole 'seeviewForInsurance'

2、结角色赋查看视图的权限,视图名为:v_Insurance_abroadPerson   角色名为创建的角色 seeviewForInsurance
grant select on v_Insurance_abroadPerson to seeviewForInsurance

3、创建用户,并为用户指定默认的数据库,用户名:abroadInsurance   密码:12345abc123!  默认的数据库:cnpc
exec sp_addlogin 'abroadInsurance','12345abc123!','cnpc'

4、将用户和角色进行绑定   ‘用户’,‘密码’,‘角色’
exec sp_adduser 'abroadInsurance','12345abc123!','seeviewForInsurance'

注:这个密码如果长度和强度不够的话是执行不了的。

最新文章

  1. SDOI 2016 游戏
  2. postgresql是如何处理死连接(转)
  3. 使用C#设计Fluent Interface
  4. css3 -- 过渡与动画
  5. Ubuntu解压命令大全
  6. 拖拽改变div的大小
  7. 迪米特法则(LoD),即最少知识原则
  8. Python_day8_面向对象(多态、成员修饰符、类中特殊方法、对象边缘知识)、异常处理之篇
  9. feel
  10. 编译linux内核问题
  11. "margin塌陷现象"div盒子嵌套盒子外边距合并现象
  12. 【有意思的BUG】需要停止的进程
  13. nginx防恶意域名解析
  14. POJ 2367 topological_sort
  15. Alpha冲刺——Day2
  16. struts2_maven_learning
  17. ThinkPHP5 封装邮件发送服务(可发附件)
  18. web图片100%宽度自适应,高度不塌陷
  19. HTML save data to CSV or excel
  20. FastReport.Net使用:[21]表格(Table)控件

热门文章

  1. Mac php7本地安装mongodb扩展以适配使用mongo扩展的线上老代码
  2. 预定义宏,C语言预定义的宏详解
  3. 洛谷P4501/loj#2529 [ZJOI2018]胖(ST表+二分)
  4. PAT1002 写出这个数 (C++实现)
  5. 如何用python批量翻译文本?
  6. SDUT OJ 数据结构实验之二叉树七:叶子问题
  7. ubuntu 18.04 通过联网方式安装wine
  8. 2.1、Softmax Regression模型
  9. DQL、DML、DDL、DCL的区别
  10. [Beta阶段]第一次Scrum Meeting