码迷,mamicode.com
首页 > 数据库 > 详细

如何在deploy的时候 为数据库,表,存储过程 设置权限

时间:2015-01-10 12:35:25      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

创建用户访问数据库 。
技术分享
 1 USE [master]
 2 GO
 3 
 4 IF EXISTS (SELECT * FROM sys.server_principals WHERE name = WfpApp) 
 5     DROP LOGIN [WfpApp]
 6 GO
 7 
 8 CREATE LOGIN [WfpApp] WITH PASSWORD=WfpAppP@ssw0rd., DEFAULT_DATABASE=[Wfp], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
 9 GO
10 
11 DENY VIEW ANY DATABASE TO [WfpApp]; 
12 GO
13  
14 USE [Wfp]
15 GO
16 
17 IF EXISTS (SELECT Name FROM sys.sysusers WHERE Name = WfpApp)
18     DROP User [WfpApp] 
19 GO
20 
21 CREATE USER [WfpApp] FROM LOGIN [WfpApp]
22 GO
23 
24 USE [master]
25 GO
26 
27 ALTER AUTHORIZATION ON DATABASE::[Wfp] TO [WfpApp]
28 GO
29 
30 
31 IF EXISTS (SELECT * FROM sys.server_principals WHERE name = WfpEtl) 
32     DROP LOGIN [WfpEtl]
33 GO
34 
35 CREATE LOGIN [WfpEtl] WITH PASSWORD=WfpEtlP@ssw0rd., DEFAULT_DATABASE=[Wfp], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
36 GO
37 
38 DENY VIEW ANY DATABASE TO [WfpEtl]; 
39 GO
40  
41 USE [Wfp]
42 GO
43 
44 IF EXISTS (SELECT Name FROM sys.sysusers WHERE Name = WfpEtl)
45     DROP User [WfpEtl] 
46 GO
47 
48 CREATE USER [WfpEtl] FROM LOGIN [WfpEtl]
49 GO
50 
51 USE [master]
52 GO
53 
54 ALTER AUTHORIZATION ON DATABASE::[Wfp] TO [WfpEtl]
55 GO
View Code
为创建的用户设置权限,可以操作的表 存储过程,视图  等权限 
技术分享
 1 USE [WFP]
 2 GO
 3 GRANT EXECUTE ON dbo.P_ACTIVITY_I                                       TO [WfpApp]
 4 GRANT EXECUTE ON dbo.P_IC_ROLES_GET_ROLES_FOR_USER                      TO [WfpAdminApp]     
 5 GRANT EXECUTE ON dbo.P_ACTIVITY_MEMBER_ACCESS_REPROT                    TO [WfpApp]
 6 
 7 
 8 GRANT EXECUTE ON dbo.F_IC_CHECK_USER_NAME                            TO [WfpApp]    
 9 GRANT EXECUTE ON dbo.F_IC_CODE_GET_CODE_BY_ID                       TO [WfpApp]    
10 GRANT EXECUTE ON dbo.F_IC_CODE_GET_ID_BY_CODE_CODECATEGORY          TO [WfpApp]    
11 
12 
13 -- Grant access to tables
14 GRANT SELECT,INSERT,UPDATE    ON [dbo].[T_ETL_JOB_EXECUTION] TO  [WfpApp]  
15 GRANT SELECT,INSERT,UPDATE    ON [dbo].[T_REPORT_FREQUENCY] TO  [WfpApp]  
16 GRANT SELECT,INSERT,UPDATE    ON [dbo].[T_ETL_JOB_STATUS] TO  [WfpApp]  
17 GRANT SELECT,INSERT,UPDATE    ON [dbo].[T_IC_ROLES_ACTIONS] TO  [WfpApp]  
18 
19 
20 
21 -- Grant access to View
22 GRANT SELECT     ON dbo.V_CHECK_CONSOLIDATED_PAYMENT      TO  [WfpApp]    
23 GRANT SELECT     ON dbo.V_CHECK_MEDISAVE_PAYABLE        TO  [WfpApp]    
24 GRANT SELECT     ON dbo.V_CHECK_PAYMENT                 TO  [WfpApp]    
25 GRANT SELECT     ON dbo.V_CHECK_PAYMENT_DETAIL          TO  [WfpApp]    
26 GRANT SELECT     ON dbo.V_CHECK_PAYMENT_DETAIL_UPDATE   TO  [WfpApp]    
View Code

 

如何在deploy的时候 为数据库,表,存储过程 设置权限

标签:

原文地址:http://www.cnblogs.com/ganguoyu/p/4214626.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!