Ugrás a fő tartalomra

APEX fogalmak és kezdő lépések

Munkaterület, séma és felhasználó létrehozása

Az Application Express (APEX) alapvető fogalmai


Először is rendszer-adminisztrátorként (administrator) létre kell hoznunk egy adatbázis-munkaterületet (workspace), majd ehhez az adatbázis-munkaterülethez hozzá kell rendelnünk egy gazdát (ő az adatbázis-felhasználó, a database user; vagyis a schema), és e munkaterület APEX-adminisztrátori és fejlesztői jogkörökkel is rendelkező felhasználóját (ez az APEX-adminisztrátor, vagyis az APEX-admin user), végül pedig létrehozha-tunk olyan APEX-felhasználókat (APEX-user), akik nem rendelkeznek adminisztrátori jogkörrel (például nem módosíthatnak, és nem törölhetnek alkalmazásokat).

Nagyon fontos, hogy a séma (schema) és az APEX-admin user ugyanannak a dolognak két oldala.
A séma rendelkezik az adatbázishoz kapcsolódó jogkörökkel, ő az adatbázis "gazdája".

Az APEX-admin user a séma által felügyelt adatbázis-területen történő APEX alkalmazások létrehozására vonatkozó jogosultságok "gazdája".

Ő létrehozhat alkalmazásokat, törölheti is azokat, illetve létrehozhat olyan APEX-felhasználókat (APEX-end user), akik csak használhatják az egyes általa létrehozott alkalmazásokat, de azokat nem módosíthatják, illetve nem törölhetik.

Megjegyezzük, hogy egy munkaterületnek több gazdája is lehet, vagyis az adatbázis munkaterületek megosztottak!

Az APEX fejlesztői környezetének hozzáféréséhez a felhasználónak be kell jelentkeznie egy megosztott munkaterületre (workspace). A felhasználók számára négyféle szerep-kört választhatunk:
Fejlesztő (Developer): létrehozhat és szerkeszthet alkalmazásokat
Munkaterület adminisztrátorok olyan felhasználók, akik elvégzik az adminisztrá- tori teendőket, menedzselik a felhasználói azo- nosításokat (account), figyelik a munkaterületet, és nézik a log fájlokat.
Végfelhasználó alkalmazás felhasználó anélkül, hogy a fejlesz¬- téshez hozzáférne, vagy adminisztrátori képessé¬- ge lenne.
Superuser példa (instance) adminisztrátor, használja az ¬- APEX szervíz alkalmazását, mint házigazda.

Miután a fejlesztőkkel tisztában vagyunk, hozzuk létre a munkaterületünket (work1), majd egy sémát (sema1), egy munkaterületi adminisztrátort, és ha akarunk, saját magunk-nak egy fejlesztőt.

Már létező séma helyett egy újat hozzunk létre, melyet nevezzünk is el, és a jelszavát is állítsuk be.

Következő lépésben meg kell adnunk annak a felhasználónak a nevét, aki minden fejlesztési munkát elvégezhet az internetes fejlesztői környezetben.


A főablak részei:

- Application Builder továbbiakban Alkalmazás Varázsló, mellyel webes alkalmazásokat lehet létrehozni.

- Az SQL workshop (SQL, PL/SQL felület) SQL műhely.

- Team development komponens. Segítségével alkalmazásokat lehet csoportmunkában fejleszteni.

- Administration. Az adminisztrátor segítségével csak abban az esetben tudunk dolgozni, ha megfelelő jogosultságunk van. Jelen esetben a felhasználónak adminisztrátori jogot adtunk.Tehát az Administration komponens segítségével az APEX-adminisztrátori tevékenységek (felhasználó menedzselés, jogosultságkezelés, stb.) elvégezhetők.


A komponensek és a Funkció Sáv használata

Minden komponenst úgy indítunk, hogy rákattinthatunk a komponens képére (az ikonra), Ha rákattintunk a komponensre, akkor egy megnyíló ablakban újabb komponensek jelennek meg. A menünél pedig újabb menük.


Az eredeti komponensek sorozata jól látható módon jelenik a legfelső sorban. Alatta megjelenik az úgynevezett Visszalépő Sáv (Breadcrumb), amelyiknél a Home   mindig a kiinduló állapotot jelzi valamint az utat, amelyen mindig a megfelelő ablakba vissza lehet lépni.

Ha az aktuális komponens ablakból vissza szeretnénk lépni egy korábbi komponens szintre, akkor egyszerűen csak rá kell kattintani a Funkció Sáv komponens név sorozatában szereplő megfelelő komponens nevére.

A legelső „komponens” természetesen a Home.

Felhívjuk a figyelmet, hogy a komponens-szintű visszalépésre csak ezt a Visszalépő Sávot használjuk, az alkalmazott böngésző program visszalépés gombját erre a célra NE HASZNÁLJUK.









APEX mintak:



--- APEX alkalmazás link szerkezete:
http://<hostname>/ords/f?p=<appid>:<pageid >

--- 3 db adatbázis sémát használ:
• APEX_PUBLIC_USER
• FLOWS_FILES
• APEX_050000



--- Hasznos APEX SQL

--- adatbázis nézetek lekérdezése(kb. 130 db)
select distinct apex_view_name from APEX_DICTIONARY order by 1;

--- Munkaterületek listája
select workspace ,workspace_id,schemas from APEX_WORKSPACES

--- Munkaterülter és sémák összerendelési táblája
select workspace_name,schema,to_char(schema_created,'YYYY/MM/DD HH24:MI:SS') schema_created from APEX_WORKSPACE_SCHEMAS


--- zárolt lapok listája
select workspace_display_name,application_id,page_id,locked_by,locked_on 
from apex_application_locked_pages


--- Alkalmazások listája
select workspace,application_id appid,application_name name,authentication_scheme auth from APEX_APPLICATIONS order by 1,2 ;


--- Legördülő lista objektumok (List Of Values: LOV)
select application_id ,list_of_values_name,list_of_values_query 
from APEX_APPLICATION_LOVS
where upper(lov_type) = 'DYNAMIC' 
and instr(upper(list_of_values_query),'ORDER BY') = 0 
and application_id = 100 ;


---- alkalmazás oracle session adatainak lekérdezése
select sid, module, client_info, client_identifier, status from v$session 
where username = 'APEX_PUBLIC_USER' and status = 'ACTIVE';


---- munka területek listája:
select workspace ,workspace_id ,schemas 
from APEX_WORKSPACES


select workspace_name ,schema ,to_char(schema_created,'YYYY/MM/DD HH24:MI:SS') schema_created 
from APEX_WORKSPACE_SCHEMAS order by 1,2; 


select sid, module, client_info, client_identifier, status 
rom v$session where username = 'APEX_PUBLIC_USER' and status = 'ACTIVE'; 



---- adat mező érték kitakarás oracle szinten
grant execute on sys.dbms_redact to kl_sch; --- jog megadása
begin
dbms_redact.add_policy(
object_schema => 'KL_SCH',
object_name => 'VENDOR_INFO',
policy_name => 'SSN_INFO',
column_name => 'SSN',
function_type => dbms_redact.partial,
function_parameters => 'VVVFVVFVVVV,VVV-VV-VVVV,#,1,5',
expression => '1=1'
);
end;
/


Fontos csomag:
SYS.DBMS_SYS_SQL 



--- Rövidítések:
APEX : Application Express
ACL  : Access Control List
EPG  : Embedded PLSQL Gateway //default install
EBS  : E-Business Suite
OAM  : Oracle Access Manager
OHS  : Oracle HTTP Server            // OHS / mod_plsql (Deprecated)
ORDS : Oracle Rest Data Services // GlassFish, Tomcat, and WebLogic
SSN  : Social Security Number
SCAN : Single Client Access Name
RAS  : Real Application Security
RASADM: Real Application Security Administration Application
QoS  : Database Quality of Service
VPD  : Virtual Private Database
Oracle E-Business Suite (EBS



----- MÁS




Megjegyzések