2014-11-12 7 views
3

В качестве части обеспечения безопасности базы данных у меня есть отдельный доступ для каждого пользователя (такой же, как схема в Oracle). Теперь я хочу добавить этих пользователей в качестве пользователей Oracle Application Express (Apex). Когда я пытаюсь создать новых пользователей, APEX не дает мне возможности использовать пользователей баз данных в качестве пользователей APEX.Вход в Oracle Application Express как пользователь базы данных

По существу у меня три пользователя - СТУДЕНТ, УЧИТЕЛЬ И УНИВЕРСИТЕТ. УНИВЕРСИТЕТ имеет два стола - STUDENT_INFO и TEACHER_INFO STUDENT DB Пользователь не имеет права для просмотра информации о TEACHER_INFO и аналогично TEACHER DB Пользователь не имеет права для просмотра информации о STUDENT_INFO. Я хотел показать эту информацию через APEX, а не sqlplus. поэтому мне нужно, чтобы пользователь STUDENT заходил в APEX и пытался получить доступ к UNIVERSITY.TEACHER_INFO и UNIVERSITY.STUDENT_INFO, чтобы показать разницу. Как я могу добавить этих пользователей в качестве пользователей APEX, если у меня уже есть привилегии администратора для APEX.

+0

Это через рабочее пространство https://apex.oracle.com/i/index.html или у вас есть локальная копия? Потому что f это по ссылке, то только демо. –

+0

Вы пытаетесь создать пользователей для своего приложения или пользователей для доступа к APEX IDE? И где вы хотите показывать таблицы? – Dmitry

+0

@simonatrcl У меня есть приложение, работающее на localhost: 8080/apex Не уверен, что вы просите, но я надеюсь, что это ответит. – user1004779

ответ

2

Во-первых, пользователи APEX не являются пользователями базы данных. Пользователи Apex являются псевдопользователями, у которых есть схемы, предоставляемые административной областью Apex.

Я предполагаю, что вы не пытаетесь создать схему аутентификации в Apex, совершенно другом предмете.

Если вы создаете рабочее пространство в Apex, которое имеет доступ ко всем 3 схемам (это не проблема). Вы создаете единый администратор (снова пользователь псевдо-вершины) с полным контролем.

Этот администратор может создавать других пользователей внутри интерфейса администратора -> пользователей. Там он может предоставить доступ ко всем, ни одному, ни подмножеству схем. Определите их как пользователей приложений, разработчиков (которые вы хотите, чтобы они могли войти в apex) или администраторов (не хочу)

Я взял это из Интернета. Обратите внимание на поле доступных схем. Здесь вы его определяете. enter image description here

+0

Это устраняет путаницу.Я пытался быть наивным и хотел сделать приложение, в котором пользователь STUDENT входит в приложение и видит разные результаты для таблиц учеников и учителей в университетской схеме. Я думаю, это невозможно с помощью APEX, придется использовать сам SQL Developer. – user1004779

1

Как я понимаю, вы хотите получить доступ к таблицам в SQL Workshop? Прежде всего вам нужно знать, что пользователи базы данных оракула и пользователи APA APCLEX - это разные вещи. После создания пользователей APEX вам нужно перейти на Administration и найти там меню для управления рабочими пространствами. У меня теперь нет APEX, кроме учетной записи на apex.oracle.com (там функции администрирования ограничены) и не помню точных названий меню. Вы должны предоставить этим пользователям доступ к рабочей области (при необходимости), а затем определить, какие СУБД СУБД этой базы данных могут использовать (это также в разделе управления рабочей областью). Он может использовать одну SCHEMA по умолчанию, а другие SCHEMA могут быть добавлены позже. После добавления УНИВЕРСИТЕТА SHEMA и STUDENT вы получите доступ к своим объектам в SQL Workshop.

Ссылка на документацию: https://docs.oracle.com/cd/B28359_01/appdev.111/b32258/adm_wrkspc.htm#BABDEBHA