社区
疑难问题
帖子详情
请教:用脚本创建用户和设置权限
sdlgy
2003-12-15 05:04:36
在SQL-SERVER中,如何用脚本创建A数据库的新用户,并设置权限和密码?
...全文
349
3
打赏
收藏
请教:用脚本创建用户和设置权限
在SQL-SERVER中,如何用脚本创建A数据库的新用户,并设置权限和密码?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sdlgy
2003-12-16
打赏
举报
回复
谢谢上面的两位
yoki
2003-12-15
打赏
举报
回复
编程管理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
本文代码在NT4+SQL7和WIN98+SQL7和NT4+SQL6.5中测试通过
Rotaxe
2003-12-15
打赏
举报
回复
先用sp_addlogin 添加登录
然后用sp_grantdbaccess为登录在当前数据库中添加一个安全帐户,并使其能够被授予在数据库中执行活动的权限
sp_addrolemember将安全帐户作为当前数据库中现有 数据库角色的成员进行添加
具体可看在线帮助
Shell
脚本
编程实践——第3关:使用Shell
脚本
创建文件目录
实例:循环读取用户输入的一个大于0的数字,若数字大于100,则结束循环;本关任务:设计一个Shell程序,在/home目录下建立一个userdata目录,在userdata目录下再建立5个目录,即user1~user5,并
设置
每个目录的
权限
,其中其他用户的
权限
为:读;实例:定义一个变量a,初值为10,每次循环输出a的值并令a=a-1。为了完成本关任务,你需要掌握:1.Shell
脚本
创建目录的命令语法,2.如何为文件
设置
权限
。实例:定义一个变量a,初值为1。当a小于10时,每次循环输出a的值并令a的值加1。
oracle复制
权限
,Oracle 生成用户及
权限
复制(
脚本
)
1. 生成建立用户的
脚本
set pagesize 0set escape onselect 'create user ' || U.username || ' identified ' ||DECODE(password,NULL, 'EXTERNALLY',' by values ' || '''' || password || '''')|| chr(10) ||'default tables...
k8s集群
创建用户
只读
权限
资源的kubeconfig
用户需要一定的
权限
获取k8s的一些资源,根据需求需要为用户创建一个只读
权限
的kubeconfig。 创建只读
权限
的⽤户,⼤致可以分为以下3个步骤: 根据ca签发⽤户的证书 根据⽤户证书绑定⻆⾊并⽣成kubeconfig⽂件(只读
权限
模版使⽤的是k8s默认view 的clusterrole,如果需要可以⾃⾏设定⻆⾊role) 将kubeconfig⽂件放⼊⽤户的.kube⽬录下,并测试
权限
新建一个name-csr.json文件,内容如下 # 根据ca签发⽤户证书,这⾥选择⽤cfssl,也可以使⽤open
创建ftp用户但是不创建系统用户,写一个shell
脚本
答:#!/bin/bash useradd -d /home/ftpuser -s /sbin/nologin ftpuser passwd ftpuser mkdir -p /home/ftpuser/ftp chown -R ftpuser:ftpuser /home/ftpuser/ftp chmod 777 /home/ftpuser/ftp
centos7 安装 vsftpd 并创建虚拟用户
检测是否已安装 vsftpd # 未安装 ,进入步骤 2 [root@iZbp1hduhk14ug5p2lvazwZ ~]# vsftpd -v -bash: vsftpd: command not found # 已安装, 进入步骤 3 [root@iZbp1hduhk14ug5p2lvazwZ ~]# vsftpd -v vsftpd: version 3.0.2 安装 vsftp yum -y install vsftpd #
设置
开机自启动 systemctl enable vsftpd.
疑难问题
22,298
社区成员
121,727
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章