sqlserver 新建只读权限用户

1,新建只能访问某一个表的只读用户。

--添加只允许访问指定表的用户:
execsp_addlogin‘用户名‘,‘密码‘,‘默认数据库名‘

--添加到数据库
execsp_grantdbaccess‘用户名‘

--分配SELECT整表权限
GRANTSELECTON表名TO[用户名]

--分配SELECT权限到具体的列
GRANTSELECTON表名(id,AA)TO[用户名]

例如:

--添加只允许访问指定表的用户:
execsp_addlogin‘read‘,‘123456‘,‘test‘

execsp_grantdbaccess‘read‘

--分配SELECT整表权限
GRANTSELECTONdbo.UserCardsTO[read]

2,新建访问整一个数据库的只读用户

--添加只允许访问指定表的用户:
execsp_addlogin‘用户名‘,‘密码‘,‘默认数据库名‘

--添加到数据库
execsp_grantdbaccess‘用户名‘

--添加到角色
execsp_addrolemember‘db_datareader‘,‘用户名‘

3,固定服务器角色

sysadmin
可以在SQLServer中执行任何活动。

serveradmin
可以设置服务器范围的配置选项,关闭服务器。

setupadmin
可以管理链接服务器和启动过程。

securityadmin
可以管理登录和CREATEDATABASE权限,还可以读取错误日志和更改密码。

processadmin
可以管理在SQLServer中运行的进程。

dbcreator
可以创建、更改和除去数据库。

diskadmin
可以管理磁盘文件。

bulkadmin
可以执行BULKINSERT语句。

4,(用户映射)数据库角色成员身份

db_owner执行数据库中的所有维护和配置活动。
db_accessadmin添加或删除Windows用户、组和SQLServer登录的访问权限。
db_datareader读取所有用户表中的所有数据。
db_datawriter添加、删除或更改所有用户表中的数据。
db_ddladmin在数据库中运行任何数据定义语言(DDL)命令。
db_securityadmin修改角色成员身份并管理权限。
db_backupoperator备份数据库。
db_denydatareader无法读取数据库用户表中的任何数据。
db_denydatawriter无法添加、修改或删除任何用户表或视图中的数据。

如果要对SQL Server表分配只读权限,应该如何实现呢?下面就教您针对SQL Server表的只读权限分配方法,希望对您学习SQL Server表权限方面有所启迪。

  1. --先创建测试库test_tmp
  2. --根据现有的表创建两张表
  3. SELECT TOP 100 * INTO test_tab1 FROM mistest_09428.dbo.squarer;
  4. SELECT TOP 100 * INTO test_tab2 FROM mistest_09428.dbo.squarer;
  5. --创建角色
  6. EXEC sp_addrole ‘test_role1‘ ;
  7. --分配select的权限给角色test_role1
  8. GRANT SELECT ON test_tab1 TO test_role1;
  9. GRANT SELECT ON test_tab2 TO test_role1;
  10. --add登陆dap570,密码dap570,默认库为test_tmp
  11. EXEC sp_addlogin ‘dap570‘,‘dap570‘,‘test_tmp‘;
  12. --给dap570添加帐户test
  13. EXEC sp_grantdbaccess ‘dap570‘,‘test‘
  14. --将角色test_role1分配给text
  15. EXEC sp_addrolemember ‘test_role1‘,‘test‘;
  16. --over
  17. --换dap570来登录数据库test_tmp
  18. --然后测试
  19. /*
  20. DELETE FROM  test_tab1
  21. INSERT INTO test_tab1(ingotno) VALUES(‘2222‘)
  22. UPDATE test_tab1 SET ingotno = ‘3333‘
  23. */
时间: 2024-10-05 23:13:04

sqlserver 新建只读权限用户的相关文章

SQLSERVER创建只读用户

SQLSERVER创建只读用户: 1.进入Sqlserver Management Studio(MSSQL客户端) 2.选择安全性->登录名->右键新建登录名 3.在常规里输入用户名和密码 4.在"用户映射"里"映射到此登录名的用户"选择该用户可以操作的数据库 5.在"数据库角色成员身份"里选择"db_datareader", 6.这样一个只读用户就创建完成了. 服务器角色参考(可以对数据库进行表结构修改操作)

MongoDB之【增加用户认证、增加用户、删除用户、修改用户密码、读写权限、只读权限】

说明:增加用户是针对数据库进行操作 1.进入到数据库 use dbname 2.针对当前数据库添加用户 权限是针对当前数据 1.添加并验证用户 > use admin > db.addUser("zjx","tsjianxin") > db.auth("zjx","tsjianxin") 2.查看已存在的用户 > db.system.users.find() 3.现在来给另一个数据库51cv配置一个读写

Jenkins配置匿名用户拥有只读权限

场景:查看cucumber reporting测试报告时需要登陆,比较麻烦 解决:允许匿名用户拥有只读权限 操作:Jenkins->系统管理->全局安全配置->授权策略,勾选"Allow anonymous read access"选项即可 原文地址:https://www.cnblogs.com/gongxr/p/8341477.html

文本处理和权限用户

文本处理:diff:比较两个文件的不同sort:将文件进行排序comm:两个文件进行比较,有三排结果:1.显示第二列没有的内容 2.显示第二列没有的内容 3.显示两个文件相同的内容-n:根据数的大小排序-o:把第一个文件里的内容打印到第二个文件里面-r:以相反的顺序进行排序-t:指定排序是用的分隔字符-k:指定排序时用的列 wc:统计-l:行数-w:单词数-c:字符数 权限: rwxrwxrwx (读 写 执行) 属主 属组 其他用户 user(u) group(g) other(o) 修改权限

java修改文件为只读权限

原文:java修改文件为只读权限 代码下载地址:http://www.zuidaima.com/share/1550463260658688.htm 通过java可以修改文件为只读权限 package com.zuidaima.util.file; import java.io.File; import java.io.IOException; /** * 修改文件为只读权限 * * @author javaniu * */ public class MakeFileReadOnly { pub

关于CentOS上以低权限用户自启动Tomcat,Redis这类应用服务器的坑

工作太忙了,许久没有上来写个文,今天给大家写一下关于CentOS上以低权限用户自启动Tomcat,Redis这类应用服务器的坑. 最近接手了一个NLP分布式平台架构,实施过程中运维工程师给我埋了一个致命的BUG,Redis服务由于使用了Root用户运行,且,云主机的虚拟外网IP与内网IP之间互相映射,加至没有注意到IPTABLE的设定,致使虽然Redis是只监听了内网IP,但,其实情况是,外网扫描端口时,仍然能顺利通过"未授权"方式或暴力破解方式,击倒Redis天生的软肋(弱爆的密码策

14、权限(用户,文件,进程)

计算机资源:定义了资源的访问能力,就是权限权限用户,容器,关联权限:用户组,方便地指派权限只要这个用户放在这个容器里面,他就有相关的权限,这个容器也就是用户组的概念.所以在Linux下定义了三组用户的权限属主:属组:其他用户组是个逻辑概念,他只是指派权限,是不能登录的,但是组有密码进程也是有属组和属主的,谁发起了这个进程,就以怎么样的权限执行,而执行目标刚好有同样的属主和属组,那就可以被运行我们默认让文件不应该执行权限,但是默认目录要有执行权限,如下所示: [[email protected]

rhel7 批量新建和删除用户

若需要批量新建或者删除用户,可使用简单脚本操作. 首先新建 users.txt,将要新建或者删除的用户放进去, 1 andy 2 barry 3 carl 4 duke 5 eric 6 george 7 kim 8 mary 然后编写Example.sh,(新建用户) 1 then 2 echo "Already exists" 3 else 4 useradd $UNAME &> /dev/null 5 echo "$PASSWD" | passw

SQL Server 2008数据库创建用户只读权限的两种方式

在SQL Server 2008中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用. 一.命令行方式创建 新建查询窗口,然后输入以下命令然后执行即可 sqlserver命令方式增加登录名.用户名及赋予相应权限 sp_addlogin 'test','test','DB'  >>登录名.密码.登录的数据库 sp_grantdbaccess 'test'  >>将数据库用户加入到当前数据库 gran