SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
Pavel Glebov
Consultant Development
Nikolaus Sperat
Consultant Development
RAS in APEX 5 ist einfacher als Sie
denken
• Spin off der TU Graz, Privatbesitz
• Hauptsitz Graz, Büro in Mödling
• 10+ hochqualifizierte Mitarbeiter (intern, extern)
• Finanzen: 2014, € 830 k, 2015, 880k, keine Bankverbindlichkeiten, hoher
EK Anteil
• Spezialisierung auf Technologien:
• Lösungen zur Digitalisierung von Geschäftsprozessen
• Business Intelligence / DWH / BigData - Full Service Provider
• Enge Produkt und Dienstleistungspartnerschaften : Oracle, Theobald
Software, Qubix , Abakus
FRT Consulting
Kunden und Referenzen (Auszug)
• Andritz AG
• Prinzhorn Holding
• Mazda Austria
• Elk Fertighaus
• SonyDADC
• Stora-Enso
• Hutchison DREI Austria
• Verbundgesellschaft
• KELAG
• UPC
• Verkehrsverbund Steiermark
• Tirol Kliniken
• E-Control
• Österr. Nationalbank - OeNB
• Merkur Versicherung
• Bonus Vorsorgekasse
• Hypo Alpe Adria Bank AG
• Basler Versicherung AG
• Vereinte Bühnen Wien
• Burgtheater, Theaterholding
Graz, Theater i. d. Josefstadt
• Wiener Tourismusverband
• TU Graz und weitere andere
Universitäten
• Zugriffsbeschränkungen in APEX
• RAS vs Custom Views
• Hilfsprogramme für RAS
• Kurzer Überblick von RAS–Grammatik und
RASADM
• Aktivierung von RAS-Feature im APEX
• Demo
Agenda
• Authentication- Login+Kennwort
• Darf ich Einloggen
• Custom, LDAP,
• Single Sign-On,
• APEX,
• HTTP Header Variable
• Authorization - Rechte
• Was darf ich sehen
• Was darf ich machen
Zugriffsbeschränkungen in APEX
Zugriffsbeschränkungen in APEX
Real Application Security (RAS)
Real Application Security (RAS)
•Datenzutrittskontrolle auf DB Ebene
•Vorteile für APEX – Entwickler
• Höhe Leistung
• Keine Rekomplilation
• Supported by Oracle
RAS vs Custom Views
Datenzugriffkontrolle auf Views
SELECT * FROM EMPLOYEES
Datenzugriffkontrolle auf RAS
SELECT * FROM EMPLOYEES
HR_ROLE
IT_ROLE
Real Application Security (RAS)
Datenzutrittskontrolle auf DB Ebene
Nachteile
• Enterprise Edition
• Steile Lernkurve
• Komplexe Dokumentation
Anwendungsbeispiel (Hallo Welt)
exec xs_principal.create_role(name => 'emp_role', enabled => true);
exec xs_principal.create_role(name => 'it_role', enabled => true);
exec xs_principal.create_role(name => 'hr_role', enabled => true);
grant db_emp to emp_role;
grant db_emp to it_role;
grant db_emp to hr_role;
exec xs_principal.create_user(name => 'daustin', schema => 'hr');
exec sys.xs_principal.set_password('daustin', 'welcome1');
exec xs_principal.grant_roles('daustin', 'emp_role');
exec xs_principal.grant_roles('daustin', 'it_role');
Und noch 90 Zeilen…
Dokumentation
RAS Vorträge
Real Application Security (RAS) and Oracle Application
Express (APEX) von Dimitri Gielis
http://de.slideshare.net/DimitriGielis/real-application-security-ras-and-oracle-
application-express-apex
RAS 12c vs. VPD als Security Layer für das DWH
von Bertrand Caradec
https://www.doag.org/formes/servlet/DocNavi?action=getFile&did=7539394&key=
Oracle 12c Real Application Security von Axel Kraft
https://www.doag.org/formes/servlet/DocNavi?action=getFile&did=7324397
12c Real Application Security von Dr. Günter
Unbescheid
https://www.doag.org/formes/servlet/DocNavi?action=getFile&did=8573261&key=
Hilfsprogramme
•RASADM
https://goo.gl/SZEYl2
•Grants Generator
https://github.com/glebovpavel/Grants-Generator
•RAS Export
https://github.com/glebovpavel/RAS-Export
RASADM und seine Grammatik
Data Realms
Data Realms
Policies
RAS Roles
RAS Roles
Regular
Können DB Roles vererben
Dynamic
Können keine DB Roles vererben
Können trotzdem regular Roles vererben.
Mit PL/SQL zu einer Session hinzugefügt
werden
Vererbung des DB Privileges
DB PRIVILEGES (SELECT ON EMPLOYEES)
DATABASE ROLE (GRANT SELECT ON …TO DB_EMP)
RAS REGULAR ROLE (GRANT DB_EMP TO EMP_ROLE)
RAS DYNAMIC ROLE
APEX USER
(SELECT ON EMPLOYEES)
RAS Privileges (Rechte)
RAS Privilege vs DB Privilege
• DB Privilege - Zugriff zum DB-Objekt selbst
• RAS Privilege – Zugriff zu Objekt-Zeilen
Access Control Lists (ACL)
Users/Roles
RAS Application Users
External Users
Nur Dynamic RAS Roles
Authentication – im APEX
Zuweisung des Roles – im APEX
APEX_AUTHORIZATION.ENABLE_DYNAMIC_GROUPS
•
APEX
RAS
Username + Password
Roles
Aktivierung von RAS-Feature im APEX
Aktivierung von RAS-Feature im APEX
ENABLE_DYNAMIC_GROUPS
Im Post-Authentication
APEX Authorization Scheme
ORA_CHECK_ACL
ORA_CHECK_PRIVILEGE
APEX Authorization Scheme
Zugriffsbeschränkungen anlegen
•DEMO
Fazit
Bedarfsartikel für Entwickler
• Präsentationen
• RASADM
• RAS Export
• Grants Generator
Kontakt
FRT Consulting GmbH
•Liebenauer Hauptstrasse 2-6
A-8041 Graz
•Fon: +43 316 71 12 12 - 0
Fax: +43 316 71 12 12 - 99

Weitere ähnliche Inhalte

Ähnlich wie Ras in apex 5 ist einfacher als sie denken

Do you know what k-Means? Cluster-Analysen
Do you know what k-Means? Cluster-Analysen Do you know what k-Means? Cluster-Analysen
Do you know what k-Means? Cluster-Analysen Harald Erb
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Torsten Winterberg
 
Webinar - Sehr empfehlenswert: wie man aus Daten durch maschinelles Lernen We...
Webinar - Sehr empfehlenswert: wie man aus Daten durch maschinelles Lernen We...Webinar - Sehr empfehlenswert: wie man aus Daten durch maschinelles Lernen We...
Webinar - Sehr empfehlenswert: wie man aus Daten durch maschinelles Lernen We...Cloudera, Inc.
 
DOAG 2014 - Enterprise User Security Von der Business Rolle bis in die Datenbank
DOAG 2014 - Enterprise User Security Von der Business Rolle bis in die DatenbankDOAG 2014 - Enterprise User Security Von der Business Rolle bis in die Datenbank
DOAG 2014 - Enterprise User Security Von der Business Rolle bis in die DatenbankMarcel Pils
 
Oracle Database 12c Release 2
Oracle Database 12c Release 2 Oracle Database 12c Release 2
Oracle Database 12c Release 2 oraclebudb
 
Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Ulrike Schwinn
 
Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Oliver Busse
 
Heterogene Daten(-strukturen) in der Oracle Datenbank
Heterogene Daten(-strukturen) in der Oracle DatenbankHeterogene Daten(-strukturen) in der Oracle Datenbank
Heterogene Daten(-strukturen) in der Oracle DatenbankUlrike Schwinn
 
Goobi Präsentation Darmstadt 2009
Goobi Präsentation Darmstadt 2009Goobi Präsentation Darmstadt 2009
Goobi Präsentation Darmstadt 2009Ralf Stockmann
 
Oracle Performance-Analyse mit frei verfügbaren Mitteln
Oracle Performance-Analyse mit frei verfügbaren Mitteln Oracle Performance-Analyse mit frei verfügbaren Mitteln
Oracle Performance-Analyse mit frei verfügbaren Mitteln OPITZ CONSULTING Deutschland
 
Expert system webinar 29.6.2017 cogito und deep learning
Expert system webinar  29.6.2017   cogito und deep learningExpert system webinar  29.6.2017   cogito und deep learning
Expert system webinar 29.6.2017 cogito und deep learningStefan Geißler
 
Let's talk about Java EE
Let's talk about Java EELet's talk about Java EE
Let's talk about Java EEAndreas König
 
Process partner slides
Process partner slidesProcess partner slides
Process partner slidessocialmediapp
 

Ähnlich wie Ras in apex 5 ist einfacher als sie denken (20)

Webapplikationen mit Node.js
Webapplikationen mit Node.jsWebapplikationen mit Node.js
Webapplikationen mit Node.js
 
Do you know what k-Means? Cluster-Analysen
Do you know what k-Means? Cluster-Analysen Do you know what k-Means? Cluster-Analysen
Do you know what k-Means? Cluster-Analysen
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6
 
Webinar - Sehr empfehlenswert: wie man aus Daten durch maschinelles Lernen We...
Webinar - Sehr empfehlenswert: wie man aus Daten durch maschinelles Lernen We...Webinar - Sehr empfehlenswert: wie man aus Daten durch maschinelles Lernen We...
Webinar - Sehr empfehlenswert: wie man aus Daten durch maschinelles Lernen We...
 
DOAG 2014 - Enterprise User Security Von der Business Rolle bis in die Datenbank
DOAG 2014 - Enterprise User Security Von der Business Rolle bis in die DatenbankDOAG 2014 - Enterprise User Security Von der Business Rolle bis in die Datenbank
DOAG 2014 - Enterprise User Security Von der Business Rolle bis in die Datenbank
 
Oracle Database 12c Release 2
Oracle Database 12c Release 2 Oracle Database 12c Release 2
Oracle Database 12c Release 2
 
Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2Überblick zu Oracle Database 12c Release 2
Überblick zu Oracle Database 12c Release 2
 
SQLTXPLAIN - Oder: Warum performt mein SQL nicht?
SQLTXPLAIN - Oder: Warum performt mein SQL nicht?SQLTXPLAIN - Oder: Warum performt mein SQL nicht?
SQLTXPLAIN - Oder: Warum performt mein SQL nicht?
 
Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"
 
Heterogene Daten(-strukturen) in der Oracle Datenbank
Heterogene Daten(-strukturen) in der Oracle DatenbankHeterogene Daten(-strukturen) in der Oracle Datenbank
Heterogene Daten(-strukturen) in der Oracle Datenbank
 
Goobi Präsentation Darmstadt 2009
Goobi Präsentation Darmstadt 2009Goobi Präsentation Darmstadt 2009
Goobi Präsentation Darmstadt 2009
 
Ekleft Deutsch
Ekleft DeutschEkleft Deutsch
Ekleft Deutsch
 
Performance-Analyse mit Bordmitteln
Performance-Analyse mit BordmittelnPerformance-Analyse mit Bordmitteln
Performance-Analyse mit Bordmitteln
 
Node.js für Webapplikationen
Node.js für WebapplikationenNode.js für Webapplikationen
Node.js für Webapplikationen
 
Lebenslauf
LebenslaufLebenslauf
Lebenslauf
 
Oracle Performance-Analyse mit frei verfügbaren Mitteln
Oracle Performance-Analyse mit frei verfügbaren Mitteln Oracle Performance-Analyse mit frei verfügbaren Mitteln
Oracle Performance-Analyse mit frei verfügbaren Mitteln
 
Expert system webinar 29.6.2017 cogito und deep learning
Expert system webinar  29.6.2017   cogito und deep learningExpert system webinar  29.6.2017   cogito und deep learning
Expert system webinar 29.6.2017 cogito und deep learning
 
Let's talk about Java EE
Let's talk about Java EELet's talk about Java EE
Let's talk about Java EE
 
Process partner slides
Process partner slidesProcess partner slides
Process partner slides
 
Syntegris Unternehmensprofil
Syntegris UnternehmensprofilSyntegris Unternehmensprofil
Syntegris Unternehmensprofil
 

Ras in apex 5 ist einfacher als sie denken