alter index (Oracle Text index) rebuild on different schema => no rights

From: Krabatz <krabatz_at_gmail.com>
Date: Fri, 18 Jan 2008 02:58:37 -0800 (PST)
Message-ID: <aa2ae060-e616-40b1-8582-42b4922ef221@e4g2000hsg.googlegroups.com>


Hi,

Core question:

I'd like to execute this statement as "appuser": ALTER INDEX adminuser.my_oracle_text_index REBUILD;

Error message:
ORA-01418: specified index does not exist

How is the syntax to give app_user the grants for alter index of schema_owner_user.my_oracle_text_index?

More specialized question:

That is how I created the index on "schema_owner_user". It is an Oracle Text index with index type CONTEXT to make it possible to search the column my_table.my_column with Oracle Text keywords "contains":
CREATE INDEX schema_owner_user.my_oracle_text_index ON schema_owner_user.my_table(my_column) INDEXTYPE IS ctxsys.CONTEXT;

Now the "app_user" is able to search with keyword "contains" because it has the grants for schema_owner_user.my_table: GRANT SELECT ON schema_owner_user.my_table TO app_user;

But "app_user" is not allowed to alter the index.

The problem could be solved if giving "app_user" the grant for altering any index as "system" user:
GRANT ALTER ANY INDEX TO app_user;

But I am not allowed to do that (I don't have the system password on the production machine of my customer).

I need to give the right grant as schema_owner_user to app_user. But I have no idea how the syntax could be.

Thanks for your help.

Jan. Received on Fri Jan 18 2008 - 04:58:37 CST

Original text of this message