AAF
The goal of the project is to provide consistent authentication, authorization and security to various ONAP components. AAF organizes software authorizations so that applications, tools and services can match the access needed to perform job functions. AAF is designed to cover Fine-Grained Authorization, meaning that the Authorizations provided are able to use an Application's detailed authorizations, such as whether a user may be on a particular page, or has access to a particular Pub-Sub topic controlled within the App. This is a critical function for Cloud environments, as Services need to be able to be installed and running in a very short time, and should not be encumbered with local configurations of Users, Permissions and Passwords. The sister framework CADI ( Code Access Data Identity ) allows Java Applications to utilize Identity Authentication methods as plugins. Certificate Manager delivers X509 certificates in support of 2 way x509 TLS.
The scope of AAF project is a plugable and extensible framework that
CADI ( Code Access Data Identity) - Addresses the Runtime Elements of Access and Identity.
Defend Access with Authentication and Authorization
Protect Data by ensuring TLS encryption over the wire
Ensure Apps protect resources for each Identity
Certificate Manager :
A Namespace, in AAF, is the ensemble of Roles, Permissions and Identities. Namespaces are known by domain, example com.onap.dcae or com.onap.appc and they are hierarchically managed. A
Namespace is assigned to an application. A namespace contains one or more roles and one or more permissions. By default, every namespace has an admin role
Admins may
In AAF, permissions are granted to roles. Roles are assigned to User. A user can be assigned to any number of roles. Roles and permissions are stored centrally but segregated by Application.
For authorization, all that matters is the permissions you are granted.
AAF is an Attribute Based Access Control System. Permission is the embodiment of the Attribute. It is broken up into three elements.
This is the core name of the Permission, and describe it's kind. The type is "meta-data" it is a reference to kind of Resource that is to be protected
The AAF GUI is designed primarily to provide AAF-specific information to users, though it does contain a few management features.
You can see the roles to which you are assigned, the permissions which you have been granted and the Namespaces in which you are an admin or responsible party
The CUI provides more management and reporting features to users through a command prompt interface.
How does this project fit into the rest of the ONAP Architecture?
AAF is used for fined grained authorization of an application. It can authorize DMaaP for pub/sub to a topic. It can authorize access to services registered in Microservices Bus.
Cassandra
Name | Gerrit ID | Company | Time Zone | |
---|---|---|---|---|
Ram Koya | AT&T | Dallas, USA CST/CDT | ||
John Murray | AT&T | Bedminster, USA EST/EDT | ||
Dominic Lunanuova | AT&T | MiddleTown, USA EST/EDT | ||
Sitharaman T R | IBM | tsithara@in.ibm.com | Middletown,USA EST/EDT |
Project Name:
Repo name: org.onap.aaf
Lifecycle State: incubation
Primary Contact: Ram Koya
Project Lead: Ram Koya
mailing list tag [Should match Jira Project Prefix]
Committers:
Ram Koya rk541m@att.com
Jonathan Gathman jg1555@att.com
Contributors:
Varun Gudisena vg411h@att.com
Sai Gandham sg481n@att.com
Sowjanya Vemulapally sv8675@att.com
Sitharaman T R tsithara@in.ibm.com
Catherine Lefèvre cl664y@intl.att.com
*Link to TSC approval:
Link to approval of additional submitters: