Сказать, что каждый ученик должен видеть только свои собственные данные, означает - я предполагаю (как и о учениках ), что в вашем классе столько же пользователей баз данных (схем), сколько учеников.
Если это так, предполагая, что каждый из них будет использовать своего собственного разработчика Apex и его рабочее пространство (то есть они не будут совместно использовать рабочее пространство), я считаю, что вам придется создать столько разработчиков Apex и назначитьУ каждого разработчика своя схема.
Это должно быть сделано при подключении к внутренней рабочей области, вошедшей в систему как администратор Apex.
Однако , поскольку вам нужно создать много пользователей одновременно такой подход может быть утомительным.Вместо этого, поскольку у вас уже есть список пользователей, хранящихся в таблице, вы можете использовать процедуру APEX_UTIL.CREATE_USER
и позволить ей выполнять грязную работу.
Например, если ваша таблица MY_USERS
, тогда такой скриптбудет делать работу:
begin
for cur_u in (select username, password from my_users) loop
apex_util.create_user(p_user_name => cur_u.username,
p_web_password => cur_u.password
);
end loop;
end;
Для получения дополнительной информации читайте это: https://docs.oracle.com/database/apex-18.2/AEAPI/CREATE_USER-Procedure.htm#AEAPI114