SQL Server 2008 Express 授予用户权限

发布于 2024-08-30 11:59:35 字数 95 浏览 3 评论 0原文

将 Windows 用户帐户添加到 SQL Server 2008 数据库的权限的适当 SQL 命令(不通过 GUI)是什么?即..我想授予某人读取权限和另一个人读/写权限..

What is the appropriate SQL commands (not through the GUI) to add a windows user account to permissions on a SQL Server 2008 Database? ie.. I want to give someone read access and another person read/write..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒与心事 2024-09-06 11:59:35

该过程分为两步:

  • 首先,您需要根据该用户的 Windows 凭据为该用户创建一个登录

    从 WINDOWS 创建登录 [<域名>\<登录名>]
    

    这将设置甚至连接到 SQL Server 的基本权限

  • 登录后,您可以在每个数据库中创建一个用户,您希望授予该登录权限来执行某些操作:

    创建用户 Johnnie 登录域\Johnnie;
    
  • 授予对每个数据库的读取权限数据库中的表,将 db_datareader 角色分配给该用户

    sp_addrolemember @rolename = 'db_datareader', @membername = 'Johnnie'
    
  • 要授予对数据库中每个表的读取和写入权限,请分配向该用户授予 db_datareaderdb_datawriter 角色

  • 如果您需要对可以读取或写入哪些表进行更细粒度的控制,您需要手动管理权限,例如通过创建您自己的数据库角色并向这些角色分配权限,然后将您的用户添加到您创建的特定于应用程序的角色

It's a two-step process:

  • first, you need to create a login for that user, based on its Windows credentials

    CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS
    

    This sets up the basic permission to even connect to your SQL Server

  • once you have a login, you can create a user in each database where you want to give that login rights to do something:

    CREATE USER Johnnie FOR LOGIN Domain\Johnnie;
    
  • to grant read permissions on every table in your database, assign the db_datareader role to that user

    sp_addrolemember @rolename = 'db_datareader', @membername = 'Johnnie'
    
  • to grant read and write permissions on every table in your database, assign both the db_datareader as well as the db_datawriter role to that user

  • if you need more fine grained control over what tables can be read from or written to, you need to manage permissions manually, e.g. by creating your own database roles and assigning grants to those roles, and then adding your users to those app-specific roles you created

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文