APEX Tips : Create and Remove APEX Users Using the Command Line
This article demonstrates how to create and remove APEX users using the command line (SQL*Plus or SQLcl).
oracle miscconfigurationintermediate
by OracleDba
19 views
This article demonstrates how to create and remove APEX users using the command line (SQL*Plus or SQLcl).
12345
conn sys/SysPassword1@//localhost:1521/freepdb1 as sysdba
grant apex_administrator_role to testuser1;
conn testuser1/testuser1@//localhost:1521/freepdb112345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
column workspace_name format a30
column schema format a30
select workspace_name, schema
from apex_workspace_schemas
where workspace_name = 'DEMO_WS'
order by 1;
WORKSPACE_NAME SCHEMA
------------------------------ ------------------------------
DEMO_WS DEMO_SCHEMA
SQL>
column workspace_name format a30
column user_name format a30
select workspace_name,
user_name
from apex_workspace_apex_users
where workspace_name = 'DEMO_WS'
order by 1, 2;
WORKSPACE_NAME USER_NAME
------------------------------ ------------------------------
DEMO_WS ADMIN
SQL>
declare
l_workspace_id number;
begin
l_workspace_id := apex_util.find_security_group_id (p_workspace => 'DEMO_WS');
apex_util.set_security_group_id (p_security_group_id => l_workspace_id);
apex_util.create_user(
p_user_name => 'MYUSER',
p_first_name => 'My First Name',
p_last_name => 'My Last Name',
p_email_address => '[email protected]',
p_default_schema => 'DEMO_SCHEMA',
p_developer_privs => 'ADMIN:CREATE:DATA_LOADER:EDIT:HELP:MONITOR:SQL',
p_web_password => 'MyStrongPassword123');
commit;
end;
/
column workspace_name format a30
column user_name format a30
select workspace_name,
user_name
from apex_workspace_apex_users
where workspace_name = 'DEMO_WS'
order by 1, 2;
WORKSPACE_NAME USER_NAME
------------------------------ ------------------------------
DEMO_WS ADMIN
DEMO_WS MYUSER
SQL>123456789101112131415161718192021222324
declare
l_workspace_id number;
begin
l_workspace_id := apex_util.find_security_group_id (p_workspace => 'DEMO_WS');
apex_util.set_security_group_id (p_security_group_id => l_workspace_id);
apex_util.remove_user(p_user_name => 'MYUSER');
commit;
end;
/
column workspace_name format a30
column user_name format a30
select workspace_name,
user_name
from apex_workspace_apex_users
where workspace_name = 'DEMO_WS'
order by 1, 2;
WORKSPACE_NAME USER_NAME
------------------------------ ------------------------------
DEMO_WS ADMIN
SQL>Please to add comments
No comments yet. Be the first to comment!