sqlserver数据库用户权限设置

上周 参与SQL Server权限设置。

登录权限:
2 02 3 3 月1 5 日。
我用的是公司电脑。
使用 CREATE LOGIN 语句创建登录名。
例如:CREATE LOGIN[new_login]WITH PASSWORD='your_password'; 这行代码创建一个名为 new_login 的登录名。
密码是your_password。

使用 ALTER SERVER ROLE 授予权限。
就像更改服务器角色[sysadmin]添加成员[new_login]; 这行代码将 new_login 添加到系统管理员角色。
添加它将为您提供管理员权限。

用户和数据库权限:
3 月 1 6 日。
公司会议室内。
使用 CREATE USER 语句创建用户。
例如:创建用户[new_user]登录[new_login]; 这行代码根据new_login创建一个名为new_user的数据库用户。

使用 ALTER ROLE 授予权限。
就像 ALTER ROLE[db_datareader]ADD MEMBER[new_user]; 这行代码将 new_user 添加到 db_datareader 角色。
只需添加即可读取数据。

对象权限是使用 GRANT 设置的。
例如:将 [dbo].[your_table] 上的 SELECT、INSERT、UPDATE 授予 [new_user]; 此行代码授予 new_user 检查、插入和修改 your_table 的权限。

要拒绝权限,请使用 DENY。
就像拒绝删除 [dbo].[your_table] TO [new_user]; 这行代码拒绝 new_user 删除权限。

就是这样。
权利明确。
由你决定。

如何设置数据库的权限?

嗯……我记得2 02 2 年,我还在那个城市,我是一个完全正常的DB人。
当时公司有一个项目需要我做数据库安全方面的工作。
我只是站在那里,什么都不懂。

然后旁边一个老员工指着我说,你必须先以管理员身份登录。
我记不清我输入的是哪个数据库级别。
无论如何,我需要获得许可。
它要求我单击登录名,然后单击新的登录名。
这个过程对我来说似乎非常复杂。

在界面中,我盲目点击创建了登录名。
密码是什么?默认密码我没太在意,就随便设置了。
反正老员工看他一眼就说没关系。
我只是想,结束了吗?为什么这么简单?
他不让我说完,说我还必须检查要设置哪些数据库。
我检查了很多这样的数据库,但我不知道它们是否正确。
不管怎样,我点击了“完成”。
当他看到我的情况时,叹了口气,大概是觉得我太傻了。

然后他说现在可以在用户的​​表上设置权限。
我面对一堆表,我不知道哪一个是用户的表。
终于找到了,右键点击属性。
这一步我记得很清楚,因为当时我的手在颤抖。

然后要求我单击“添加”,然后单击“浏览”,然后单击“选择对象”。
我按照指示做了,一个接一个地点击,屏幕一片混乱。
最后,在下面的列表中,我终于找到了适当的权限授予并单击“设置”。
也许我有些极端,但我认为这个过程压力很大。

当时我很困惑,但后来我意识到这其实是很基本的。
也许我有偏见,我认为学习这一点对我的大脑来说压力很大。
但无论如何,最终还是完成了。