Giter VIP home page Giter VIP logo

facpl's Introduction

Formal Access Control Policy Language (FACPL)

A Java-based library for the specification, analysis and enforcement of Attribute-based Access Control Policies. The framework is result of the research work available in this Journal article.

Additional information on the research outcomes, applications and people can be found on this website

Structure of the repository

-> LIB contains the core Java library

-> XACML2FACPL contains a Java parser for generation of FACPL code from XACML

-> XTEXT contains the Xtext code of the FACPL Eclipse plugin

-> p2_Rep contains the p2 plugin releases

Latest release of the plugin is available under the repository releases. It is issued as a .zip p2 repository that can be used as local update site from an Eclipse DSL distribution.

User guide

The FACPL User Guide is available on FACPL readthedocs.org

facpl's People

Contributors

andreamargheri avatar mameli avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

facpl's Issues

Missing facpl2/util source files

I noticed the Facpl2Switch class doesn't have a source file in the repo, and yet it is included in the latest release (2.0.5) under plugins/it.unifi.xtext.facpl2_1.0.0.201807111101.jar

In fact, other core classes such as DateLiteral, AttributeReq, PAF and NotExpression don't have a source file, all coming from the it.unifi.xtext.facpl.facpl2 package. Strangely, the Effect class does have a source file of its own (/LIB/FACPL_Library/src/it/unifi/facpl/lib/enums/Effect.java)

Do you have any pointers to the missing files?

boolean invalid as a policy target

I made the following FACPL policy:

PolicySet Fallback  { deny-unless-permit
	target: true
	policies:
	
	Rule rule2 ( deny ) 
	
	obl-p: [M log("Uncaught request detected!")]
}

But when I try to generate XACML I get the error:

Policy Fallback does not respect the restriction for the generation of XACML code!  Check FACPL's Guide

Check FACPL's Guide

And in the guide, it says the target is a boolean expression. Isn't there a way to define a policy that is always applicable?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.