zoukankan      html  css  js  c++  java
  • 编程管理SQL SERVER的帐号

    每个人都关心数据安全。如果不关心的话,可能没有意识到访问服务器中的敏感数据是非常容易的。因为SQL SERVER在这方面已经替我们考虑过了,
    所以在我们开发应用程序就可以直接使用SQL SERVER的安全策略。

        在SQL SERVER中,我们可以在ENTERPRISE MANAGER中创建一个登录帐号,并且赋予一定的权限,
    如果要做到我们的应用程序中呢?

        SQL SERVER提供了如下系统过程

        一、SP_ADDLOGIN    添加登录帐号

            SP_ADDLOGIN login_id[,password[,defaultdb[,defaultlanguage>

            login_id          帐号名
            password          口令
            defaultdb         缺省数据库,默认为MASTER数据库。
            defaultlanguage   缺省语言

        二、SP_ADDUSER    添加用户

            SP_ADDUSER login_id[,username[,rolename}

            username          登录数据库的别名
            rolename          用户隶属的组名

        三、SP_DROPLOGIN  删除帐号

            SP_DROPLOGIN login_id

        四、SP_DROPUSER   删除用户

            SP_DROPUSER username

        五、GRANT         授予用户或组许可权限

            GRANT permission_list ON object_name TO name_list

            permission_list    授予的权限的清单
            object_name        被授予权限的表、视图或存储过程
            name_list          被授予权限的用户或组的清单

        六、REVOKE        收回用户或组许可权限

            REVOKE permission_list ON object_name FROM name_list

        七、SP_PASSWORD   修改口令

            SP_PASSWORD [old_password,]new_password[,login_id]

        前六个过程只能SA或被SA授予Security Administrators权限的人才可使用,第七个过程普通用户可能使用,但不能使用login_id项,只有上述权限的人才可使用此项

     

    应用实例:

        添加

            declare @login varchar(6),@pass varchar(11)

            exec sp_addlogin @login,@pass,databasename
            exec sp_adduser @login,@login,public

            grant insert,select,update,delete on table1 to public

        删除        

            revoke insert,delete on table1 from public

            exec sp_dropuser @login
            exec sp_droplogin @login

    支持TerryLee的创业产品Worktile
    Worktile,新一代简单好用、体验极致的团队协同、项目管理工具,让你和你的团队随时随地一起工作。完全免费,现在就去了解一下吧。
    https://worktile.com
  • 相关阅读:
    数据结构与算法问题 二叉搜索树
    hdu 2066 一个人的旅行
    什么是string interning(字符串驻留)以及python中字符串的intern机制
    云计算时代告别phpMyAdmin
    HTML5吃豆豆游戏开发实战(一)使用Canvas绘制游戏主角
    菜鸟nginx源代码剖析数据结构篇(七) 哈希表 ngx_hash_t(下)
    条件传送和条件控制转移
    例题2.8 总是整数 LA4119
    leetCode 82.Remove Duplicates from Sorted List II (删除排序链表的反复II) 解题思路和方法
    什么是大数据精准营销?
  • 原文地址:https://www.cnblogs.com/Terrylee/p/250913.html
Copyright © 2011-2022 走看看