有没有这种权限

[复制链接]
查看11 | 回复8 | 2015-3-6 11:58:39 | 显示全部楼层 |阅读模式
我这一个开发,给我提了一个变态的权限要求:新建一个用户u2,能对用户u1的过程修改,而对sys、system等其他用户的过程不能修改。
这个能实现吗?

回复

使用道具 举报

千问 | 2015-3-6 11:58:39 | 显示全部楼层
不行,除非一个过程一个过程的授权。
回复

使用道具 举报

千问 | 2015-3-6 11:58:39 | 显示全部楼层
本帖最后由 panda_rabbit 于 2013-2-6 14:04 编辑
ZALBB 发表于 2013-2-6 12:59
不行,除非一个过程一个过程的授权。

版主,过程怎么授权?
以下两种都报错了:
grant alter on p_test to u1;
grant alter proceduce on p_test to u1;
回复

使用道具 举报

千问 | 2015-3-6 11:58:39 | 显示全部楼层
本帖最后由 HuiYiSky 于 2013-2-6 14:04 编辑
先要有 create any procedure的权限。
再对单个授权可以修改
grant debug on xxx to xxx;
回复

使用道具 举报

千问 | 2015-3-6 11:58:39 | 显示全部楼层
HuiYiSky 发表于 2013-2-6 13:59
先要有 create any procedure的权限。
再对单个授权可以修改

亲,还是不行啊。
SQL> select privilege from dba_sys_privs where grantee='U1' order by 1;

PRIVILEGE
----------------------------------------
CREATE ANY PROCEDURE
CREATE ANY SYNONYM
DEBUG ANY PROCEDURE
DEBUG CONNECT SESSION
EXECUTE ANY PROCEDURE
SELECT ANY DICTIONARY
SELECT ANY SEQUENCE
SELECT ANY TABLE

8 rows selected

SQL> grant debug on p_read to u1;

grant debug on p_read to u1

ORA-00942: table or view does not exist
回复

使用道具 举报

千问 | 2015-3-6 11:58:39 | 显示全部楼层
本帖最后由 HuiYiSky 于 2013-2-6 14:27 编辑
SQL> show user
USER is "USER01"
SQL> select * fromuser_sys_privs;

USERNAME
PRIVILEGE
ADM
------------------------------ ------------------------------ ---
USER01
UNLIMITED TABLESPACE NO
USER01
CREATE ANY PROCEDURE NO
USER01
CREATE PROCEDURE
NO

SQL> select * from user_tab_privs;

GRANTEEOWNERTABLE_NAME GRANTOR
PRIVILEGE
GRA HIE
---------- ---------- ---------- ------------------------------ ------------------------------ --- ---
USER01 SCOTTPRO01SCOTT
DEBUG
NONO

SQL> create or replace procedure scott.pro01 is
2begin
3 null;
4end;
5/
Procedure created.

回复

使用道具 举报

千问 | 2015-3-6 11:58:39 | 显示全部楼层
我理解错了,有create any procedure权限应该就可以create or replace所有的procedure了。
回复

使用道具 举报

千问 | 2015-3-6 11:58:39 | 显示全部楼层
panda_rabbit 发表于 2013-2-6 13:43
版主,过程怎么授权?
以下两种都报错了:
grant alter on p_test to u1;

好歹你得说明是什么错误,让我猜啊?
回复

使用道具 举报

千问 | 2015-3-6 11:58:39 | 显示全部楼层
sys用户可以操作数据库的所有对象。sys用户是预设置好的,能收回权限吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行