如何高效地更改MSSQL用户权限?(更改mssql的用户权限)
MSSQL(Microsoft SQL Server)是Microsoft研发的常用数据库管理系统,为很多各行各业都在使用。如果想要修改MSSQL用户的权限,以确保数据库的安全,如何可以高效地完成呢?下面,小编就给大家介绍MSSQL权限修改的几种主要方法。
首先,在MSSQL管理器环境下,可以通过“安全”-“用户”的路径,添加新的SQL用户创建一个新用户,然后给新用户分配权限。可以在以下代码中看出,以管理员身份使用create login关键字添加用户,之后添加角色或者添加相关特权,如:
USE master;
GO
CREATE LOGIN newUser WITH PASSWORD=N’yegJp19h@A8′;
GO
ALTER ROLE TestRole ADD MEMBER newUser;
GO
GRANT SELECT, EXECUTE TO TestTable TO newUser;
GO
其次就是重置MSSQL的用户登录权限,通过sp_DefaultSecurity无参存储过程可以快速重置每个用户的登录权限,示例代码如下:EXEC sp_defaultDB ‘master’, ‘dbo’;
这样,就可以将默认的dbo账号的所有数据库权限设置成自己指定的登录权限,照一定的规则设置,有利于快速地更改MSSQL用户权限。
最后就是使用授权——Database_principals,可以使用授权或者无参数存储过程,将用户授权设置为任何属性,例如:使用ALTER DATABASE ROLE指令可以更改不同的角色,代码如下:
ALTER ROLE db_owner ADD MEMBER [domain\User1]
用这种方式,可以轻松地更改MSSQL用户权限,效果很好。
总而言之,修改MSSQL用户权限的方式有很多,如果想要高效地实现,最好使用上面介绍的三种方法,每种方法都有一定的优势。