sqlserver如何给某一用户分配只能查看某一视

sqlserver如何给某一用户分配只能查看某一视,第1张

1,在sql server中选择好要 *** 作的数据库

2,--当前数据库创建角色

exec sp_addrole 'seeview' --创建了一个数据库角色,名称为:[seeview]

3,--分配视图权限 GRANT SELECT ON veiw TO [角色]

--指定视图列表 指定seeview这个角色可以查看的视图表名称;也就是这个角色可以查看下面赋予这些视图信息,除此之外的所有的东西都看不到

GRANT SELECT ON v_viewname1 TO seeview

GRANT SELECT ON v_viewname2 TO seeview

4,--添加只允许访问指定视图的用户: exec sp_addlogin '登录名','密码','默认数据库名'

exec sp_addlogin 'guest',''guest'','oa'

此处可能执行不了,要求密码强度,那就自己手工创建 我没执行成功

5,--添加只允许访问指定视图的用户到rCRM角色中: exec sp_adduser '登录名','用户名','角色'

exec sp_adduser 'guest','guest','seeview'

如果是在SQL数据库系统中建立了账户和设置的账户密码,你是无法看到密码的明码的,因为在建立之初就已经有SQL数据库系统本身对其进行加密了,而且你也无法得到其明码。而一般应用软件系统也不会使用多个账户来登录数据库系统,你所指的应该是在这个应用软件系统中有多个账户,和这些账户的密码。这个要看这个应用软件设计之初是如何设计的,一般应用软件对于账户和账户密码有两种方式存储(提前是都假设将账户保存到数据库系统中),一是采用明码保存到数据表的字段中,这时候如果你有进入后台数据库的权限就可以看到某个账户的账户名和这个账户的密码;二是采用加密后保存到数据表的字段中,那么即使你有进入后台数据库的权限也无法看到某个账户的密码的。现在一般有一定规模的软件公司所开发的系统都采用第二种方式。

你登陆你的SqlServer 然后进入数据库找到你要的修改的那个数据库,在数据库中找到你的用户信息存储的那张表,进入那个表以后,自然就明白了。到时候你说改什么还不是改什么。

当然如果你要用sql语句来改那就稍微要麻烦些了,你必须知道你数据库相关的参数,比如数据库名、表名、列名等信息。然后用一个update的一个语句搞定。

希望我的回答可以帮到你。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10873812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存