场景:我已经授予开发团队数据库dbdatareader访问权。他们确实有每天更新数据库的地方。因此,由于此数据库刷新作业,登录(即SQL登录)的权限每天都会被撤销。
由于deal不能在数据库刷新后添加一个块来自动添加权限,所以我作为sysadmin应该如何处理这种情况。我每天都能弄到票,允许对数据库进行只读访问。由于安全问题,我不能授予他们dbaccessadmin管理。
请指点。
发布于 2022-03-04 14:08:03
您可以尝试创建一个每小时运行一次的SQL代理作业,并检查权限是否存在。如果没有,则将权限添加回。由于它是一个开发区域,我不会对这种方法感到非常担心。
就像..。
IF NOT EXISTS (SELECT 1 FROM sys.database_principals WHERE [name] = '<dev_user>')
CREATE USER [<dev_user>] FROM LOGIN <dev_user>
ALTER ROLE db_datareader ADD MEMBER <dev_user>发布于 2022-06-22 08:00:50
的正确查询
如果不存在(从sys.database_principals中选择1,其中名字 = '')
从登录“”创建用户
更改角色db_datareader添加成员"“
https://dba.stackexchange.com/questions/308292
复制相似问题