向 Stored Procedures 写权限

 

use

 

 [LocServices]

Go

 

 

-- 设置User 帐户的权限为 ‘EXECUTE ’

GRANT

 

EXECUTE ON [dbo].[<Stored Procedures Name>] TO [User]

GO

 

 --设置 Data Reader 帐户的权限为'EXECUTE'

 

GRANT

 

Execute on [dbo].[<Stored Procedures Name>] TO [Data Reader]

 

Go

 

 --撤销 Data Reader 帐户的权限为'EXECUTE'

Revoke

 

Execute on [dbo].[<Stored Procedures Name>] to [Data Reader]

 

Go

 --拒绝 Data Reader 帐户有'EXECUTE'权限

Deny Execute on [dbo].[<Stored Procedures Name>] to [Data Reader]

 

 

 

权限如下: 

要想知道在SQL Server中可用的权限的数目,你可以调用fn_builtin_permissions系统功能:

 

  Alter --授予权限来修改可得到的对象的任何属性,除了修改所属关系。固定地授予权限给相同范围内的ALTER、CREATE或 DROP 可得到的对象。例如,授予一个数据库上的ALTER权限,包括修改它的表。

 

  Control, --授予所有者想要的权限,这些权限可以有效地对这个对象授予所有定义的权限,并且所有对象在它的范围内,包括授予其它受权人任何权限的能力。CONTROL SERVER授予等价于sysadmin的权限。

 

  Execute,

 

  Take ownership, --授予权限给受权人以使用可得到的所有权,使用ALTER AUTHORIZATION语句。

 

  View definition, --权限可以授予查看元数据信息的权限,它甚至不需要这个对象的其它权限。允许用户访问目录视图中与 XML 架构集合(所有的 XML 架构都包含其中)对应的行,所有 XML 架构组件都包含在这些 XML 架构中

 

--查询当前dbo 的存储过程

exec

 

[dbo].[sp_stored_procedures]

@sp_owner

='dbo'

 

 

你可能感兴趣的:(向 Stored Procedures 写权限)