Setting privileges
Informix®
Informix users must have at least the
CONNECT
privilege to access the
database:GRANT CONNECT TO username
Application
administration users need the
Since version 7.20,
Informix supports database
roles:RESOURCE
privilege to create
tables:GRANT RESOURCE TO username
GRANT rolename TO username
ORACLE
ORACLE supports the concept of roles to group privileges which then can be assigned to users.
ORACLE users do not have to explicitly set a role, they are assigned to a default privilege domain (set of roles). More than one role can be enabled at a time with ORACLE.
Informix database privileges do NOT correspond exactly to ORACLE CONNECT, RESOURCE and DBA roles. However, roles can be created with equivalent privileges.
ORACLE users must have at least the
CREATE SESSION
privilege to access the
database. This privilege is part of the CONNECT
role:GRANT CONNECT TO (PUBLIC|username)
Solution
Create a role which groups Informix CONNECT privileges,
and assign this role to the application users:
CREATE ROLE ifx_connect IDENTIFIED BY oracle;
GRANT CREATE SESSION, ALTER SESSION, CREATE ANY VIEW, ... TO ifx_connect;
GRANT ifx_connect TO user1;