DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone >

OACC 2.0 Java Application Security Framework released as open source

Adinath Raveendra Raj user avatar by
Adinath Raveendra Raj
·
Nov. 05, 14 · · News
Like (0)
Save
Tweet
764 Views

Join the DZone community and get the full member experience.

Join For Free

OACC  (pronounced Oak) is a powerful, new Java Application Security Framework (http://oaccframework.org ). The almost revolutionary difference with OACC is a security model that provides an abstraction for the application objects being secured. As a result of this abstraction, the application does need database tables and code to manage security relationships, or provide custom implementations of various framework interfaces. Consider the security relationship:

  grant (JohnDoe) permissions (READ,WRITE) on (Sales2014.xls)

OACC provides API calls to manage security relationships like the above, however, most current security frameworks for Java do not. This forces an application developer to implement a means to store/manage the security relationships. The main reason for this shortcoming in most security frameworks, is the lack of an abstraction for the application resources being secured in its security model.

In OACC the concept of a resource represents an application object being secured. This abstraction enables OACC to store and manage all security relationships. Since OACC manages the security relationships, it is able to provide API calls to grant and revoke permissions (at different levels of granularity). The application only needs to store an association between an application object and the corresponding OACC resource. This is typically done by adding a resource id attribute to application object.

OACC stores all security relationships in a relational database tables. OACC currently supports the following databases:

  IBM DB2 10.5
  Microsoft SQL Server 12.0 (2014)
  Oracle 11g R2
  PostgreSQL 9.3

OACC  is compatible with JDK 1.7 (Java 7) and above. OACC is open source software released under the commercial friendly Apache License 2.0.

The project website for OACC is at: http://oaccframework.org

Application security Open source Framework Java (programming language)

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Testing Schema Registry: Spring Boot and Apache Kafka With JSON Schema
  • 7 Traits of an Effective Software Asset Manager
  • Why Do Microcontainers Matter in Your Enterprise?
  • Selenium vs. Protractor: What's the Difference?

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo