当前位置: 首页 > 知识库问答 >
问题:

如何将azure sql server中登录的“db_datareader”权限更改为“public”?

简景焕
2023-03-14

我在Azure SQL server数据库中创建了一个新登录名和一个新用户。我要做的是为数据库中的单个表提供此角色的只读权限。执行此操作时,我运行了以下脚本:

EXECsp_addrolememberN'db_datareader', N'new_user'GO

但是有了这个权限,新用户可以查看数据库中的所有表。所以我试着用“public”角色运行下面的脚本

EXEC sp_addrolember N'public',N'new_user'GO

但这给了我一个错误:“公众角色的成员身份不能改变。”

如何仅向新用户提供单个表读取权限?

共有1个答案

周和歌
2023-03-14

在主数据库上执行以下语句以创建新的用户登录名(mydb_user)

CREATE LOGIN mydb_user 
WITH PASSWORD = 'p@ssw0rd'
GO

用户数据库上运行以下语句

CREATE USER mydb_user  FROM LOGIN mydb_user ;
GO
GRANT SELECT ON dbo.Events TO mydb_user;

我在我这边测试了这个。它应该在你这边起作用。

 类似资料:
  • 我正在尝试在登录后更改vaadin中的JSESSIONID。 这是我的密码 JSESSIONID正在成功更改,但在登录到我的仪表板后,im getting SESSION EXPIRED框。我怎么才能在瓦丁解决这件事。

  • 问题内容: 我的詹金斯(Jenkins)在Mac上的本地服务器上工作,为了工作,我需要运行一个脚本外壳女巫,它需要读取json文件。我试图将其放在工作流库文件中。但是当我运行测试工作时,脚本返回一个错误,女巫说: 因此,我知道脚本可以读取json文件,但我不知道如何授予此权限。感谢您的帮助 问题答案: 请按照此命令授予权限。 了这里并且是你被下运行詹金斯的用户和组。

  • 您好,我正在使用Laravel5.2版本。我通过composer安装了laravel项目。之后,我使用命令“phpartisanmake:auth”创建auth。创建身份验证路由后生成,例如“http://localhost:8000/login“.现在我不想要此路线,我想设置不同的路线,例如”http://localhost:8000/super/admin“那么,我该如何更改”http://l

  • 与不保留目录的tar和不保留目录的Tar创建相关 大家好, 感谢您理解 -C 用于创建一个 tar(tar -cf a/b/c/tar 文件.tar -C a/b/c .),而不保留目录结构。 但是当我取消其更改父目录权限时。请帮助我了解更多。它不应该在提取tar(tar-xvf)时更改父目录权限。

  • 我有一组用户,我必须为他们分配使用批量编辑的权限。当前,当我选择一个产品时,listviewaction中的buld edit被禁用,我想让某个用户组可以点击它。我是怎么做到的?谢谢。必须具有批量编辑权限的用户组:“SiteManagerGroup”

  • 首先,我没有任何使用SAML(版本2)的经验。 我被要求研究如何使现有站点(具有带有用户名和密码页面的正常登录页面)为SAML的SSO做好准备。我们可以使用一些工具来执行此操作。因此,我认为实现SSO部分并不困难。 但是,我不清楚如何管理授权。系统(网站)正在使用授权权限来确定用户是否能够访问某些部分,如果他能够访问,则确定他拥有的正确类型(查看,创建或编辑)。这些权限由系统本身的管理员分配给每个