WEB开发网
开发学院数据库MSSQL Server SQL Server 2005存储过程签名 阅读

SQL Server 2005存储过程签名

 2008-08-09 09:55:03 来源:WEB开发网   
核心提示: -- 调用这个存储过程-- 创建主体sp_CreatePrincipal'alice','Apufe@))%'; --我们需要让alice可以调用这个存储过程,创建新的主体,SQL Server 2005存储过程签名(3),-- 但并不直接授予她权限(创建主

SQL Server 2005存储过程签名-- 调用这个存储过程

-- 创建主体

sp_CreatePrincipal'alice','Apufe@))%';   

--我们需要让alice可以调用这个存储过程,创建新的主体,

-- 但并不直接授予她权限(创建主体的权限,译者注)

grantexecuteonsp_CreatePrincipaltoalice;

-- 目前 alice还不能创建主体

   executeaslogin='alice';
  sp_CreatePrincipal'bob','Apufe@))%';
  revert;
  

 -- 使用证书对存储过程进行签名

-- 首先我们要创建一个数据库主密钥(database master key)

createmasterkeyencryptionbypassword='Apufe@))%';  createcertificatecertSignCreatePrincipalwithsubject='forsigningproceduresp_CreatePrincipal';

-- 签名存储过程sp_CreatePrincipal 

addsignaturetosp_CreatePrincipalbycertificatecertSignCreatePrincipal;

-- 现在签名完成了,可以将证书的私钥移除了

altercertificatecertSignCreatePrincipalremoveprivatekey;

-- 对证书进行备份,随后在master数据库中将要使用该备份

backupcertificatecertSignCreatePrincipaltofile='certSignCreatePrincipal.cer';

-- 创建一个用户并将用户映射到证书

createuseru_certSignCreatePrincipalfromcertificatecertSignCreatePrincipal;

上一页  1 2 3 4  下一页

Tags:SQL Server 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接