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

SQL Server 2005存储过程签名

 2008-08-09 09:55:03 来源:WEB开发网   
核心提示: --通过授权映射映射的方式将ALTER ANY USER权限赋给证书 (因为用户和证书是映射的,所以权限也就赋给了证书,SQL Server 2005存储过程签名(4),SQLSERVER本身没有直接将权限赋给证书的方法,译者注)grantalteranyusertou_certSignC

--通过授权映射映射的方式将ALTER ANY USER权限赋给证书 (因为用户和证书是映射的,所以权限也就赋给了证书,SQLSERVER本身没有直接将权限赋给证书的方法。译者注)

grantalteranyusertou_certSignCreatePrincipal;

-- 在master数据库中创建该证书

usemaster; createcertificatecertSignCreatePrincipalfromfile='certSignCreatePrincipal.cer';

-- 创建登录并映射到证书

createloginl_certSignCreatePrincipalfromcertificatecertSignCreatePrincipal;

-- 通过授权映射登录的方式将ALTER ANY LOGIN权限赋给证书

grantalteranylogintol_certSignCreatePrincipal;

-- 完成!

usedemo;   

-- 验证一下,master数据库中的证书和demo数据库中的证书是一样的。

selectc.namefromsys.certificatesc,master.sys.certificatesmcwherec.thumbprint=mc.thumbprint;

SQL Server 2005存储过程签名-- 现在alice可以创建主体了 

   executeaslogin='alice'; 
  sp_CreatePrincipal'bob','Apufe@))%'; 
  revert; 
  --cleanup
  dropuseru_certSignCreatePrincipal;
  droploginl_certSignCreatePrincipal;
  dropproceduresp_CreatePrincipal;
  dropcertificatecertSignCreatePrincipal;
  dropuseralice;
  droploginalice;
  dropuserbob;
  droploginbob;
  
  usemaster;
  
  dropcertificatecertSignCreatePrincipal;
  dropdatabasedemo;
  --EOD

上一页  1 2 3 4 

Tags:SQL Server 存储

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