use Charges--使用的数据库
--创建登陆名
create Login danzhao --用户
with password = 'charge123', --密码
DEFAULT_DATABASE = charges, --默认数据库
CHECK_POLICY = OFF; --强制密码策略
go
--为登录 danzhao 在数据库 charges 中添加安全账户 danzhao
exec sp_grantdbaccess 'danzhao','danzhao'
go
-- 授予角色执行存储过程AddNewStudent的权限
grant
exec on AddNewStudent
to danzhao;
-- 授予角色执行存储过程GetStudentSecurityCode的权限
grant
exec on GetStudentSecurityCode
to danzhao;
如果赋予的权限要多次使用,则可以先创建角色,再将权限赋予角色,最后将角色赋予用户。
create role execProc
-- 授予角色执行AddNewStudent的权限
grant
exec on AddNewStudent
to execProc;
-- 授予角色执行GetStudentSecurityCode的权限
grant
exec on GetStudentSecurityCode
to execProc;
grant execProc to danzhao
删除权限就很简单了
revoke exec from danzhao