场景:我已将数据库的 dbdatareader 访问权限授予开发团队。他们确实每天都会刷新数据库。因此,由于此数据库刷新作业,登录的权限(即 SQL 登录)每天都会被撤销。
由于开发团队无法在数据库刷新后自动添加块添加权限,我作为系统管理员应该如何处理这种情况。我每天都会收到票,以授予对该数据库的只读访问权限。由于安全问题,我无法授予他们 dbaccessadmin。
请指教。
场景:我已将数据库的 dbdatareader 访问权限授予开发团队。他们确实每天都会刷新数据库。因此,由于此数据库刷新作业,登录的权限(即 SQL 登录)每天都会被撤销。
由于开发团队无法在数据库刷新后自动添加块添加权限,我作为系统管理员应该如何处理这种情况。我每天都会收到票,以授予对该数据库的只读访问权限。由于安全问题,我无法授予他们 dbaccessadmin。
请指教。
您可以尝试创建一个每小时运行一次的 SQL 代理作业并检查权限是否存在。如果没有,请重新添加权限。由于它是一个开发区域,我不会非常担心这种方法。
就像是...
正确查询上述解决方案
如果不存在(从 sys.database_principals WHERE [name] = '<dev_user>' 中选择 1)
从登录“<dev_user>”创建用户 [<dev_user>]
更改角色 db_datareader 添加成员“<dev_user>”