SQL SERVER2000 将一个用户所有的权限附加给另一个用户

在工作当中会遇到工作交接的情况,我接受别人的工作,那么那个人对于数据库、数据表的权限我都要有,向我们公司电算部门申请权限,他们让我将那个人所使用的数据库、数据表及相应的权限汇总好给他们,他们一个一个设置。我觉得应该有更简便的方法。特在此请教SQL版高人。

问题:a,b 两个已经存在的用户,不能新建用户。将a的所有权限赋予b(不能将b已有的权限去掉),使两个用户权限相同。

求:SQL语句及讲解。思路也可以。
...全文
602 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zwth001 的回复:]
楼主说的是数据库的权限呀,还是管理软件的权限呢?

我感觉是管理软件(如erp)的权限吧,因为你不会sqlserver,给你分配权限也没有用呀???
[/Quote]

是SQL SERVER的。呵呵。因为我们做财务成本的,需要大量的生产数据,所以ERP前台无法满足我们的需求,所以我们可以直接使用sql server后台表配合VBA来进行数据分析。但是关于服务器的设置,管理不是我们来负责。故当工作交接的时候比较麻烦。看了以上高手的回答,可能我们服务器的角色设置方面不太好,要不应该挺方便的。
zwth001 2010-06-29
  • 打赏
  • 举报
回复
楼主说的是数据库的权限呀,还是管理软件的权限呢?

我感觉是管理软件(如erp)的权限吧,因为你不会sqlserver,给你分配权限也没有用呀???
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 orchidcat 的回复:]
引用 6 楼 choasrules 的回复:

引用 1 楼 orchidcat 的回复:
麻烦,把a的名字改成b不就结了。


麻烦高手,再考虑一下。

说明几点:
第一,我不会用SQL SERVER,不知道具体如何设置,改动设置会带来什么后果。
第二,我没有权利对SQL SERVER服务器进行设置,我只是想求方法,证明不用弱智让发也能行。
第三,服务器的用户名什么的设置好……
[/Quote]

其实我已经把所需权限全部汇总好给他们了,看他们一个一个设置,我就觉得太不智能了。可能是我的想法过于简单了,认为可能会有类似COPY权限功能呢。呵呵。
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sql77 的回复:]
D. 用 AS 选项授予权限
用户 Jean 拥有表 Plan_Data。Jean 将表 Plan_Data 的 SELECT 权限授予 Accounting 角色(指定 WITH GRANT OPTION 子句)。用户 Jill 是 Accounting 的成员,他要将表 Plan_Data 上的 SELECT 权限授予用户 Jack,Jack 不是 Accounting 的成员。

因为……
[/Quote]

消化一下。不太好理解。
Mr_Nice 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 choasrules 的回复:]

引用 1 楼 orchidcat 的回复:
麻烦,把a的名字改成b不就结了。


麻烦高手,再考虑一下。

说明几点:
第一,我不会用SQL SERVER,不知道具体如何设置,改动设置会带来什么后果。
第二,我没有权利对SQL SERVER服务器进行设置,我只是想求方法,证明不用弱智让发也能行。
第三,服务器的用户名什么的设置好好像不能轻易修改吧,不是自己在家做开发。

期……
[/Quote]


猜测你这块儿的权限是对应某个前台应用权限。 比如能否察看月度数据,能否填报这样的权限。
如果是这块儿的权限,实际上有两个途径获取:
1、充分交流,获取前人权限 比较困难
2、要求电算部门提供对应前人的权限明细 可行,但需要部门沟通。


这个不是技术上的问题。便宜行事吧!






  • 打赏
  • 举报
回复
[Quote=引用 4 楼 orchidcat 的回复:]
引用 3 楼 choasrules 的回复:

当然不能改名字了。要是这么简单我也不用头疼了


如果不能改名的话。
那就需要跟辞职的人交流,要求他提供详细的操作相关的权限信息。
或者通过部门联系,要求电算提供此人的权限明细进行核对。

如果是具体业务的权限到还好说。如果是数据库的链接,建议lz还是更换。否则安全是个问题...
[/Quote]

说的很有道理,可能我想的简单了。那就仅限于纯自我学习的角度吧。
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 orchidcat 的回复:]
麻烦,把a的名字改成b不就结了。
[/Quote]

麻烦高手,再考虑一下。

说明几点:
第一,我不会用SQL SERVER,不知道具体如何设置,改动设置会带来什么后果。
第二,我没有权利对SQL SERVER服务器进行设置,我只是想求方法,证明不用弱智让发也能行。
第三,服务器的用户名什么的设置好好像不能轻易修改吧,不是自己在家做开发。

期待高手。
SQL77 2010-06-29
  • 打赏
  • 举报
回复
D. 用 AS 选项授予权限
用户 Jean 拥有表 Plan_Data。Jean 将表 Plan_Data 的 SELECT 权限授予 Accounting 角色(指定 WITH GRANT OPTION 子句)。用户 Jill 是 Accounting 的成员,他要将表 Plan_Data 上的 SELECT 权限授予用户 Jack,Jack 不是 Accounting 的成员。

因为对表 Plan_Data 用 GRANT 语句授予其他用户 SELECT 权限的权限是授予 Accounting 角色而不是显式地授予 Jill,不能因为已授予 Accounting 角色中成员该权限,而使 Jill 能够授予表的权限。Jill 必须用 AS 子句来获得 Accounting 角色的授予权限。

/* User Jean */
GRANT SELECT ON Plan_Data TO Accounting WITH GRANT OPTION

/* User Jill */
GRANT SELECT ON Plan_Data TO Jack AS Accounting


请参见
Mr_Nice 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 choasrules 的回复:]

当然不能改名字了。要是这么简单我也不用头疼了
[/Quote]

如果不能改名的话。
那就需要跟辞职的人交流,要求他提供详细的操作相关的权限信息。
或者通过部门联系,要求电算提供此人的权限明细进行核对。

如果是具体业务的权限到还好说。如果是数据库的链接,建议lz还是更换。否则安全是个问题...
  • 打赏
  • 举报
回复
当然不能改名字了。要是这么简单我也不用头疼了
Sharon_liu 2010-06-29
  • 打赏
  • 举报
回复
帮顶,学习
Mr_Nice 2010-06-29
  • 打赏
  • 举报
回复
麻烦,把a的名字改成b不就结了。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧