Wie kann ich einen Benutzer programmatisch zu einer Zugriffssteuerungsliste in Oracle APEX 4.x hinzufügen?

Gibt es eine Möglichkeit, dass ich Benutzer programmatisch zur integrierten APEX-Zugriffskontrollliste hinzufügen kann?

Im Moment kann ich auf die Schaltfläche "Benutzer hinzufügen" klicken und Benutzer einzeln hinzufügen, aber ich möchte mehr als 1000 Benutzer zu dieser Liste hinzufügen. Wie kann ich den Prozess automatisieren, um die Benutzerliste aus einer Datenbanktabelle oder einer Textdatei zu ziehen?

0

1 Antworten

I had to double check what this ACL page was, as I was quite sure I hadn't seen it before in the administration pages of Apex.
The ACL page is not a page part of the Apex Administration menu, and is user-created. It is a selectable "page type" when creating a new page through the wizard. During the creation wizard, Apex informs the developer of what it will create in order to support this page:
ACL Page creation

So, 2 tables are created and 3 authorization schemes. I just want to point out again that these tables are simply tables available to you in the parsing schema of the application, and are no apex metadata tables. Hence, you're free to "do with them what you want".
Once the pages and necessary objects have been created you will have to go to the page to find out the exact name of the tables - but chances are big these will be the standard names. Look to the "Processing" part of the page logic and find the Fetch process and MRU process. Inspecting them will show you the correct names.
Page definition - processing - fetch processes

So wird es einfach eine Frage von:

INSERT INTO APEX_ACCESS_CONTROL(
ADMIN_USERNAME, ADMIN_PRIVILEGES, SETUP_ID)
VALUES(
'Tom', 'ADMIN', 1
);

Wobei die setup_id ein Fremdschlüssel ist, der zu APEX_ACCESS_SETUP geht.

Sie können Daten hochladen, indem Sie ein sql-Skript mit Einfügungen bereitstellen, oder es über den Apex mit dem Datenworkshop hochladen oder auf andere Weise, um die Daten in Ihre Datenbank zu übertragen.

0
hinzugefügt