SlideShare a Scribd company logo
1 of 22
ADF SECURITY
ORACLE
APPLICATION DEVELOPMENT FRAMEWORK
• Is an end-to-end Java EE framework that is extensible
• Utilizes and adds value to the Java EE platform
• Abstracts Java EE complexity
• Provides declarative and visual development
• Enables developers to focus on the application, not the low-level infrastructure
• Creates reusable and maintainable code
• Uses metadata, simplifying the basic task of wiring user interfaces to services
• Implements Java EE best practices and design patterns, including MVC
ORACLE APPLICATION DEVELOPMENT
FRAMEWORK (ADF)
Abdulla Alshourbagy (Micky Mouse)
ADF HIERARCHY
ADF Faces
ADF Model
ADF Controller
ADF Business Components
Abdulla Alshourbagy (Micky Mouse)
• the preferred technology to provide authentication and authorization services to the
Fusion web application.
• ADF Security is built on top of the Oracle Platform Security Services (OPSS) architecture,
which itself is well-integrated with Oracle WebLogic Server.
• ADF Security is ideally suited to provide declarative, permission-based protection
for ADF bounded task flows, for top-level web pages that use ADF bindings and at the
lowest level of granularity, for rows of data defined by ADF entity objects and their
attributes.
ADF SECURITY FRAMEWORK
Abdulla Alshourbagy (Micky Mouse)
• The ADF Security model is not based on the URL mapping of a security
constraint as exemplified by the Java EE security model.
• Instead, ADF Security implements a Java Authentication and
Authorization Service (JAAS) security model
• The JAAS model is policy-based that built on the existing Java security
model and integrates with any JAAS implementation, including the
Oracle Platform Security Services (OPSS) implementation of the JAAS
service.
• ADF Security simplifies the implementation of a JAAS authorization
model.
INTEGRATION OF ADF SECURITY AND JAVA SECURITY
Abdulla Alshourbagy (Micky Mouse)
ADF SECURITY FRAMEWORK: OVERVIEW
– The ADF security framework provides:
• Standard features required to secure ADF applications
• More granular declarative security
• Hierarchical roles with permission inheritance
• Utility methods for use in EL expressions
• Different access defined for different roles at the same URL
– It uses JAAS enforced by the ADF binding servlet filter.
– It can authenticate users against a resource provider:
• LDAP (lightweight directory access protocol)
• OID (Object Identifiers )
• XML-based
Abdulla Alshourbagy (Micky Mouse)
• ADF bounded task flow protects the entry point to the task
flow
• ADF page definition files associated with web pages not
contained by a bounded task flow
• ADF entity objects and attributes of entity objects that
reference rows of data and help define collections for display
in the user interface
ADF SECURITY-AWARE RESOURCES :
Abdulla Alshourbagy (Micky Mouse)
ADF Security Process Overview :
As you create the user interface for your application, you may run the Configure
ADF Security wizard at any time. You may choose to:
•Iterate between creating web pages in the UI project and defining security policies on their
associated ADF resources
•Complete all of the web pages in the UI project and then define security policies on their
associated ADF resources
Abdulla Alshourbagy (Micky Mouse)
• Authentication: Is this user allowed to access this application ?
• Authorization: Is this user’s role allowed to access this
resource?
Abdulla Alshourbagy (Micky Mouse)
ADF SECURITY SUPPORTS :
Abdulla Alshourbagy (Micky Mouse)
ADF SECURITY OVERVIEW
Abdulla Alshourbagy (Micky Mouse)
CONFIGURE ADF SECURITY WIZARD:
CONFIGURING ADF SECURITY AUTHENTICATION
Application > Secure > Configure ADF Security
Abdulla Alshourbagy (Micky Mouse)
CHOOSING THE AUTHENTICATION TYPE
Most commonly used:
– HTTP basic authentication:
• It uses the browser login dialog box.
• Cached credentials prevent logout.
– Form-based authentication: Developer-designed
login page
Abdulla Alshourbagy (Micky Mouse)
– Specify page where user should go upon
authentication
– Ignored if page specified on URL
– If no page specified, user returns to the login page
CONFIGURE ADF SECURITY WIZARD:
CHOOSING THE WELCOME PAGE
Abdulla Alshourbagy (Micky Mouse)
To give users access:
– Define a security realm in the identity store: (Enterprise Role)
• Create users.
• Create roles.
• Assign users to roles.
– Define an application policy in the policy store: (Application Role)
• Create application roles.
• Map the identity roles to the application roles.
• Grant the application roles access to resources.
ENABLING USERS TO ACCESS RESOURCES
Abdulla Alshourbagy (Micky Mouse)
Users
Rolesclerk
manager
app_clerk app_manager
Create Users
Create enterprise Role
Create Application Role
Abdulla Alshourbagy (Micky Mouse)
GRANTING PERMISSIONS TO ROLES
You can associate roles to grants on resources:
Groups of pages Bounded task flows
Individual pages Page definitions *
Rows Entity objects or attributes
Abdulla Alshourbagy (Micky Mouse)
SECURING GROUPS OF PAGES
(BOUNDED TASK FLOWS)
– Prevent unauthorized access to secured task flows.
– Provide developers with the ability to:
• Secure a bounded task flow as a logical entity
• Write security-aware bounded task flows and pages
Abdulla Alshourbagy (Micky Mouse)
SECURING INDIVIDUAL PAGES
(PAGE DEFINITIONS)
– Determines whether the user is allowed to navigate to (view) a
page
– Not needed on pages in secured task flows
Abdulla Alshourbagy (Micky Mouse)
GRANTING PRIVILEGES ON ENTITY
OBJECTS OR ATTRIBUTES
– In the Structure window, right-
click the entity object or
attribute and select Edit
Authorization.
– Select privileges to grant to
application roles.
Two Types :
On attribute
On Entity
Abdulla Alshourbagy (Micky Mouse)
SECURING ROW DATA
(ENTITY OBJECTS OR ATTRIBUTES)
You can enable security on:
–Entire entity objects
• Individual
attributes:
Abdulla Alshourbagy (Micky Mouse)
Abdulla Alshourbagy (Micky Mouse)

More Related Content

What's hot

Introduction to Office and SharePoint Development
Introduction to Office and SharePoint DevelopmentIntroduction to Office and SharePoint Development
Introduction to Office and SharePoint DevelopmentEric Shupps
 
SharePoint and Office Development Workshop
SharePoint and Office Development WorkshopSharePoint and Office Development Workshop
SharePoint and Office Development WorkshopEric Shupps
 
Introduction to Srb4j
Introduction to Srb4jIntroduction to Srb4j
Introduction to Srb4jJian Chen
 
MSDN Sessions 032817 - Azure Functions
MSDN Sessions 032817 - Azure FunctionsMSDN Sessions 032817 - Azure Functions
MSDN Sessions 032817 - Azure FunctionsMarc Obaldo
 
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
Get Some Rest - Taking Advantage of the SharePoint 2013 REST APIGet Some Rest - Taking Advantage of the SharePoint 2013 REST API
Get Some Rest - Taking Advantage of the SharePoint 2013 REST APIEric Shupps
 
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?Liam Cleary [MVP]
 
Zero credential development with managed identities
Zero credential development with managed identitiesZero credential development with managed identities
Zero credential development with managed identitiesJoonas Westlin
 
SharePoint, ADFS and Claims Auth
SharePoint, ADFS and Claims AuthSharePoint, ADFS and Claims Auth
SharePoint, ADFS and Claims AuthKashif Imran
 
Azure provisioning at your control
Azure provisioning at your controlAzure provisioning at your control
Azure provisioning at your controlGovind Kanshi
 
Asp.Net Identity
Asp.Net IdentityAsp.Net Identity
Asp.Net IdentityMarwa Ahmad
 
Uni Paa S Overview
Uni Paa S  OverviewUni Paa S  Overview
Uni Paa S OverviewArik
 
WaveMaker tutorial with Flash
WaveMaker tutorial with FlashWaveMaker tutorial with Flash
WaveMaker tutorial with Flashmarina2207
 
WAD - WaveMaker tutorial
WAD - WaveMaker tutorial WAD - WaveMaker tutorial
WAD - WaveMaker tutorial marina2207
 
Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...
Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...
Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...SPTechCon
 
Dear Azure: External collaboration with Azure AD B2B
Dear Azure: External collaboration with Azure AD B2BDear Azure: External collaboration with Azure AD B2B
Dear Azure: External collaboration with Azure AD B2BSjoukje Zaal
 
Easy Auth Overview - Tokyo Azure Meetup - Feb 2018
Easy Auth Overview - Tokyo Azure Meetup - Feb 2018Easy Auth Overview - Tokyo Azure Meetup - Feb 2018
Easy Auth Overview - Tokyo Azure Meetup - Feb 2018Chris Gillum
 

What's hot (20)

Introduction to Office and SharePoint Development
Introduction to Office and SharePoint DevelopmentIntroduction to Office and SharePoint Development
Introduction to Office and SharePoint Development
 
SharePoint and Office Development Workshop
SharePoint and Office Development WorkshopSharePoint and Office Development Workshop
SharePoint and Office Development Workshop
 
Introduction to Srb4j
Introduction to Srb4jIntroduction to Srb4j
Introduction to Srb4j
 
MSDN Sessions 032817 - Azure Functions
MSDN Sessions 032817 - Azure FunctionsMSDN Sessions 032817 - Azure Functions
MSDN Sessions 032817 - Azure Functions
 
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
Get Some Rest - Taking Advantage of the SharePoint 2013 REST APIGet Some Rest - Taking Advantage of the SharePoint 2013 REST API
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
 
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
 
Content Modularization Is Here
Content Modularization Is HereContent Modularization Is Here
Content Modularization Is Here
 
Chag dashboard
Chag dashboardChag dashboard
Chag dashboard
 
Zero credential development with managed identities
Zero credential development with managed identitiesZero credential development with managed identities
Zero credential development with managed identities
 
SharePoint, ADFS and Claims Auth
SharePoint, ADFS and Claims AuthSharePoint, ADFS and Claims Auth
SharePoint, ADFS and Claims Auth
 
Azure provisioning at your control
Azure provisioning at your controlAzure provisioning at your control
Azure provisioning at your control
 
Asp.Net Identity
Asp.Net IdentityAsp.Net Identity
Asp.Net Identity
 
WaveMaker Presentation
WaveMaker PresentationWaveMaker Presentation
WaveMaker Presentation
 
Uni Paa S Overview
Uni Paa S  OverviewUni Paa S  Overview
Uni Paa S Overview
 
WaveMaker tutorial with Flash
WaveMaker tutorial with FlashWaveMaker tutorial with Flash
WaveMaker tutorial with Flash
 
WAD - WaveMaker tutorial
WAD - WaveMaker tutorial WAD - WaveMaker tutorial
WAD - WaveMaker tutorial
 
Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...
Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...
Integrating SharePoint 2010, 2013 and Visual Studio Lightswitch by Rob Windso...
 
Dear Azure: External collaboration with Azure AD B2B
Dear Azure: External collaboration with Azure AD B2BDear Azure: External collaboration with Azure AD B2B
Dear Azure: External collaboration with Azure AD B2B
 
Easy Auth Overview - Tokyo Azure Meetup - Feb 2018
Easy Auth Overview - Tokyo Azure Meetup - Feb 2018Easy Auth Overview - Tokyo Azure Meetup - Feb 2018
Easy Auth Overview - Tokyo Azure Meetup - Feb 2018
 
MVC-3 Vs Webform
MVC-3 Vs WebformMVC-3 Vs Webform
MVC-3 Vs Webform
 

Similar to Oracle ِApplication Development Framework (ADF)

Revised Adf security in a project centric environment
Revised Adf security in a project centric environmentRevised Adf security in a project centric environment
Revised Adf security in a project centric environmentJean-Marc Desvaux
 
Oracle ADF Overview for Beginners
Oracle ADF Overview for BeginnersOracle ADF Overview for Beginners
Oracle ADF Overview for BeginnersJithin Kuriakose
 
Oracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best PracticesOracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best PracticesChris Muir
 
Oracel ADF Introduction
Oracel ADF IntroductionOracel ADF Introduction
Oracel ADF IntroductionHojjat Abedie
 
Microsoft Azure essentials
Microsoft Azure essentialsMicrosoft Azure essentials
Microsoft Azure essentialsVaibhav Gujral
 
Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014Wise Men
 
Cloud & Oracle FMW
Cloud & Oracle FMWCloud & Oracle FMW
Cloud & Oracle FMWHisham Galal
 
Oracle ADF Architecture TV - Deployment - Build Options
Oracle ADF Architecture TV - Deployment - Build OptionsOracle ADF Architecture TV - Deployment - Build Options
Oracle ADF Architecture TV - Deployment - Build OptionsChris Muir
 
Oracle ADF (Application Development Framework) for Forms, Developers Slides
Oracle ADF (Application Development Framework) for Forms, Developers SlidesOracle ADF (Application Development Framework) for Forms, Developers Slides
Oracle ADF (Application Development Framework) for Forms, Developers SlidesSafi Ur Rehman
 
Oracle ad fforformsdevelopers_slides
Oracle ad fforformsdevelopers_slidesOracle ad fforformsdevelopers_slides
Oracle ad fforformsdevelopers_slidesYogesh Sharma
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewChris Muir
 
Oracle9i application server oracle forms services
Oracle9i application server   oracle forms servicesOracle9i application server   oracle forms services
Oracle9i application server oracle forms servicesFITSFSd
 
Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...Mike Taylor
 

Similar to Oracle ِApplication Development Framework (ADF) (20)

Revised Adf security in a project centric environment
Revised Adf security in a project centric environmentRevised Adf security in a project centric environment
Revised Adf security in a project centric environment
 
Oracle ADF Case Study
Oracle ADF Case StudyOracle ADF Case Study
Oracle ADF Case Study
 
Oracle ADF Overview for Beginners
Oracle ADF Overview for BeginnersOracle ADF Overview for Beginners
Oracle ADF Overview for Beginners
 
Azure-AD.pptx
Azure-AD.pptxAzure-AD.pptx
Azure-AD.pptx
 
Oracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best PracticesOracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best Practices
 
Oracel ADF Introduction
Oracel ADF IntroductionOracel ADF Introduction
Oracel ADF Introduction
 
Microsoft Azure essentials
Microsoft Azure essentialsMicrosoft Azure essentials
Microsoft Azure essentials
 
Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014
 
Adf 11
Adf 11Adf 11
Adf 11
 
Cloud & Oracle FMW
Cloud & Oracle FMWCloud & Oracle FMW
Cloud & Oracle FMW
 
Oracle ADF Architecture TV - Deployment - Build Options
Oracle ADF Architecture TV - Deployment - Build OptionsOracle ADF Architecture TV - Deployment - Build Options
Oracle ADF Architecture TV - Deployment - Build Options
 
Oracle ADF (Application Development Framework) for Forms, Developers Slides
Oracle ADF (Application Development Framework) for Forms, Developers SlidesOracle ADF (Application Development Framework) for Forms, Developers Slides
Oracle ADF (Application Development Framework) for Forms, Developers Slides
 
Oracle ad fforformsdevelopers_slides
Oracle ad fforformsdevelopers_slidesOracle ad fforformsdevelopers_slides
Oracle ad fforformsdevelopers_slides
 
J developer, oracle adf introduction
J developer, oracle adf   introductionJ developer, oracle adf   introduction
J developer, oracle adf introduction
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow Overview
 
Oracle9i application server oracle forms services
Oracle9i application server   oracle forms servicesOracle9i application server   oracle forms services
Oracle9i application server oracle forms services
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...
 
Top java script frameworks ppt
Top java script frameworks pptTop java script frameworks ppt
Top java script frameworks ppt
 

More from ِAbdulla AlShourbagy (10)

Entitlements and balancing
Entitlements and balancingEntitlements and balancing
Entitlements and balancing
 
Abdulla Al-Shourbagy CV
Abdulla Al-Shourbagy CVAbdulla Al-Shourbagy CV
Abdulla Al-Shourbagy CV
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
What is game development
What is game developmentWhat is game development
What is game development
 
Mobile games
Mobile gamesMobile games
Mobile games
 
Way to fci
Way to fciWay to fci
Way to fci
 
Entitlements and balancing information system
Entitlements and balancing information systemEntitlements and balancing information system
Entitlements and balancing information system
 
Business model canvas_poster
Business model canvas_posterBusiness model canvas_poster
Business model canvas_poster
 
Business model canvas_arabic
Business model canvas_arabicBusiness model canvas_arabic
Business model canvas_arabic
 
project Analysis for Agencee
project Analysis for Agenceeproject Analysis for Agencee
project Analysis for Agencee
 

Recently uploaded

VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PPRINCE C P
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PPRINCE C P
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 sciencefloriejanemacaya1
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Nistarini College, Purulia (W.B) India
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfSELF-EXPLANATORY
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzohaibmir069
 
G9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptG9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptMAESTRELLAMesa2
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfSwapnil Therkar
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsAArockiyaNisha
 
Luciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptxLuciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptxAleenaTreesaSaji
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxAArockiyaNisha
 

Recently uploaded (20)

VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C P
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C P
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 science
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistan
 
G9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptG9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.ppt
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based Nanomaterials
 
Luciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptxLuciferase in rDNA technology (biotechnology).pptx
Luciferase in rDNA technology (biotechnology).pptx
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
 

Oracle ِApplication Development Framework (ADF)

  • 2. • Is an end-to-end Java EE framework that is extensible • Utilizes and adds value to the Java EE platform • Abstracts Java EE complexity • Provides declarative and visual development • Enables developers to focus on the application, not the low-level infrastructure • Creates reusable and maintainable code • Uses metadata, simplifying the basic task of wiring user interfaces to services • Implements Java EE best practices and design patterns, including MVC ORACLE APPLICATION DEVELOPMENT FRAMEWORK (ADF) Abdulla Alshourbagy (Micky Mouse)
  • 3. ADF HIERARCHY ADF Faces ADF Model ADF Controller ADF Business Components Abdulla Alshourbagy (Micky Mouse)
  • 4. • the preferred technology to provide authentication and authorization services to the Fusion web application. • ADF Security is built on top of the Oracle Platform Security Services (OPSS) architecture, which itself is well-integrated with Oracle WebLogic Server. • ADF Security is ideally suited to provide declarative, permission-based protection for ADF bounded task flows, for top-level web pages that use ADF bindings and at the lowest level of granularity, for rows of data defined by ADF entity objects and their attributes. ADF SECURITY FRAMEWORK Abdulla Alshourbagy (Micky Mouse)
  • 5. • The ADF Security model is not based on the URL mapping of a security constraint as exemplified by the Java EE security model. • Instead, ADF Security implements a Java Authentication and Authorization Service (JAAS) security model • The JAAS model is policy-based that built on the existing Java security model and integrates with any JAAS implementation, including the Oracle Platform Security Services (OPSS) implementation of the JAAS service. • ADF Security simplifies the implementation of a JAAS authorization model. INTEGRATION OF ADF SECURITY AND JAVA SECURITY Abdulla Alshourbagy (Micky Mouse)
  • 6. ADF SECURITY FRAMEWORK: OVERVIEW – The ADF security framework provides: • Standard features required to secure ADF applications • More granular declarative security • Hierarchical roles with permission inheritance • Utility methods for use in EL expressions • Different access defined for different roles at the same URL – It uses JAAS enforced by the ADF binding servlet filter. – It can authenticate users against a resource provider: • LDAP (lightweight directory access protocol) • OID (Object Identifiers ) • XML-based Abdulla Alshourbagy (Micky Mouse)
  • 7. • ADF bounded task flow protects the entry point to the task flow • ADF page definition files associated with web pages not contained by a bounded task flow • ADF entity objects and attributes of entity objects that reference rows of data and help define collections for display in the user interface ADF SECURITY-AWARE RESOURCES : Abdulla Alshourbagy (Micky Mouse)
  • 8. ADF Security Process Overview : As you create the user interface for your application, you may run the Configure ADF Security wizard at any time. You may choose to: •Iterate between creating web pages in the UI project and defining security policies on their associated ADF resources •Complete all of the web pages in the UI project and then define security policies on their associated ADF resources Abdulla Alshourbagy (Micky Mouse)
  • 9. • Authentication: Is this user allowed to access this application ? • Authorization: Is this user’s role allowed to access this resource? Abdulla Alshourbagy (Micky Mouse)
  • 10. ADF SECURITY SUPPORTS : Abdulla Alshourbagy (Micky Mouse)
  • 11. ADF SECURITY OVERVIEW Abdulla Alshourbagy (Micky Mouse)
  • 12. CONFIGURE ADF SECURITY WIZARD: CONFIGURING ADF SECURITY AUTHENTICATION Application > Secure > Configure ADF Security Abdulla Alshourbagy (Micky Mouse)
  • 13. CHOOSING THE AUTHENTICATION TYPE Most commonly used: – HTTP basic authentication: • It uses the browser login dialog box. • Cached credentials prevent logout. – Form-based authentication: Developer-designed login page Abdulla Alshourbagy (Micky Mouse)
  • 14. – Specify page where user should go upon authentication – Ignored if page specified on URL – If no page specified, user returns to the login page CONFIGURE ADF SECURITY WIZARD: CHOOSING THE WELCOME PAGE Abdulla Alshourbagy (Micky Mouse)
  • 15. To give users access: – Define a security realm in the identity store: (Enterprise Role) • Create users. • Create roles. • Assign users to roles. – Define an application policy in the policy store: (Application Role) • Create application roles. • Map the identity roles to the application roles. • Grant the application roles access to resources. ENABLING USERS TO ACCESS RESOURCES Abdulla Alshourbagy (Micky Mouse)
  • 16. Users Rolesclerk manager app_clerk app_manager Create Users Create enterprise Role Create Application Role Abdulla Alshourbagy (Micky Mouse)
  • 17. GRANTING PERMISSIONS TO ROLES You can associate roles to grants on resources: Groups of pages Bounded task flows Individual pages Page definitions * Rows Entity objects or attributes Abdulla Alshourbagy (Micky Mouse)
  • 18. SECURING GROUPS OF PAGES (BOUNDED TASK FLOWS) – Prevent unauthorized access to secured task flows. – Provide developers with the ability to: • Secure a bounded task flow as a logical entity • Write security-aware bounded task flows and pages Abdulla Alshourbagy (Micky Mouse)
  • 19. SECURING INDIVIDUAL PAGES (PAGE DEFINITIONS) – Determines whether the user is allowed to navigate to (view) a page – Not needed on pages in secured task flows Abdulla Alshourbagy (Micky Mouse)
  • 20. GRANTING PRIVILEGES ON ENTITY OBJECTS OR ATTRIBUTES – In the Structure window, right- click the entity object or attribute and select Edit Authorization. – Select privileges to grant to application roles. Two Types : On attribute On Entity Abdulla Alshourbagy (Micky Mouse)
  • 21. SECURING ROW DATA (ENTITY OBJECTS OR ATTRIBUTES) You can enable security on: –Entire entity objects • Individual attributes: Abdulla Alshourbagy (Micky Mouse)