• SQL_server用户、角色创建,权限授予


    1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login)

    create login system_dbowner with password='usercode1', default_database=订单数据库

    登陆帐户名为:“system_dbowner”,登陆密码:"usercode1”,默认连接到的数据库:“订单数据库”。

    默认连接到的数据库:“订单数据库”。 这时候,system_dbowner 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时system_dbowner 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。要使 system_dbowner 帐户能够在 “订单数据库”中访问自己需要的对象, 需要在数据库 “订单数据库” 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“system_dbowner” 和这个“数据库用户” 映射起来。 习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“system_dbowner”。 创建“数据库用户”和建立映射关系只需要一步即可完成。

    2. 创建数据库用户(create user):

    create user system_dbowner for login system_dbowner with default_schema=dbo

    并指定数据库用户“system_dbowner” 的默认 schema 是“订单数据库”。

    这意味着 用户“system_dbowner” 在执行“select * from t”,实际上执行的是 “select * from 订单数据库.t”。

    3. 通过加入数据库角色,赋予数据库用户“dba”权限:

    exec sp_addrolemember 'db_owner', 'system_dbowner'

    此时,system_dbowner就可以全权管理数据库“订单数据库” 中的对象了。

    如果想让 SQL Server 登陆帐户“system_dbowner”访问多个数据库,比如 mydb2。 可以让 sa 执行下面的语句:
    --让 SQL Server 登陆帐户“dba”访问多个数据库

    use mydb2
    go 
    create user system_dbowner for login system_dbowner with default_schema=dbo
    go
    exec sp_addrolemember 'db_owner', 'system_dbowner' go

    此时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了!

    4.授权

    (1)授予大权限,除select等(system_daowner是角色)

    grant all to system_dbowner;

    (2)授予对整个数据库的查询、插入、删除、更新权限(此时不含有on关键字)

    grant select,update,insert,delete to system_dbowner

    (3)授予对数据库中的某些表格的查询、插入、删除、更新权限(此时含有on关键字)

    grant select,update,insert,delete on 订单 to system_dbowner

    (4)回收权限

    revoke all to system_dbowner
    revoke select,update,insert,delete to system_dbowner

    (5)删除角色

    drop user system_dbowner

    (6)删除登录名

    drop login  system_dbowner
  • 相关阅读:
    L1->排列组合和古典概型
    HIT2019秋计算机网络->传输层一些总结
    HIT2019秋计算机网络->TCP连接3次握手
    HIT2019春软件构造->大文件读写方法NIO
    HIT2019春软件构造->重写hashCode()方法
    HIT2019春软件构造->正则表达式语法
    HIT2019春软件构造->Git&Github学习笔记
    YII2视图间共享数据
    Yii2 选择布局
    Yii2视图 使用$this->context获取当前的Module、Controller(控制器)、Action等
  • 原文地址:https://www.cnblogs.com/junfblog/p/12797957.html
Copyright © 2020-2023  润新知