Questions tagged [xacml3]

XACML 3.0 is the eXtensible Access Control Markup Language, an open standard for specifying and evaluating authorization and access control policies. Version 3.0 of the standard was published by the OASIS standards body in August 2010.

XACML 3.0 is the third version of the eXtensible Access Control Markup Language. Work was first started in 2001. XACML 1.0 was standardized in 2003. XACML 2.0 was standardized in 2005, and XACML 3.0 was standardized as an OASIS standard in January 2013. The standard can be downloaded here.

XACML defines:

  • an authorization policy language
  • a request / response scheme
  • an architecture

The architecture defines the following terms:

  • Policy Administration Point (PAP): this is where authorization policies are authored
  • Policy Decision Point (PDP): this is where the policies are evaluated and decisions are reached
  • Policy Information Point (PIP): this is where attribute values required during the policy evaluation are fetched from. PIPs are typically directories, databases, or CSV files.
  • Policy Enforcement Point (PEP): this is the component that protects applications, intercepts business requests, creates authorization requests, sends them to the PDP, gets a decision back and enforces the decision.

XACML defines 4 possible decisions:

  • Permit: access is allowed
  • Deny: access is denied
  • NotApplicable: the PDP cannot tell whether access should be allowed or denied
  • Indeterminate: an error occurred during policy evaluation

XACML is said to be policy-based and attribute-based since it builds on top of policies that are made of attributes. Attributes are essentially key-value pairs e.g. role=manager or citizenship=Swedish.

132 questions
1
vote
1 answer

How to apply XACML to presentation tier access control

I was wondering if you could point me out to URLs and documentation on how XACML applies to front end (presentation) authorization. In other words deciding what to enable, what to mask, what to make visible. Asking this when it comes to presentation…
Luis
  • 11
  • 1
0
votes
1 answer

Representing complex data types in XACML using Authzforce

I am new to XACML and I would be grateful if you can help me with one problem I encountered. I use AuthzForce Core PDP (version 17.1.2). I am wondering what is the correct approach of representing complex data types in XACML. Example Access should…
0
votes
1 answer

Check Request Headers using XACML in Fiware platform

I'm trying to integrate AuthzForce with Keyrock for advanced PDP and wanted to know how custom headers check rule can be made in XACML policies. As per my understanding and documentation, they've specified that with AuthzForce its possible to check…
guru
  • 3
  • 1
0
votes
0 answers

Understanding how XACML 3.0 attribute values are evaluated against a rule

I'm learning XACML 3.0 by reading the OASIS Standard document, 22 January 2013 version. The first example policy (section 4.1.1) is quite simple and easy to understand: a Name-match function on the request's subject-id attribute (in form of a RFC822…
Davide Vitali
  • 1,017
  • 8
  • 24
0
votes
0 answers

WSo2IS tutorial kmarketAtrrFinder project code and build

Hi As part of investigating both WSO2 IS capability and XACML in itself I am trying to get the KMarket tutorial together. This involves adopting KmarketAttrFinder code and building it before it can be used. The tutorial itself only supplies…
0
votes
1 answer

Comparing specific custom-defined attribute of user

For an XACML policy document I had in mind, I have a subject (user) and an object, each attached with a label. Let's call this myLabel = {[a,b,c], [1,2,3]}. I wish to do a comparison of parts of this label. How can I define a subject and object to…
rshah
  • 675
  • 2
  • 12
  • 32
0
votes
0 answers

How to add custom access control with WSO2 Identity Server

Base access restriction works like: access to user is restricted if they have not appropriate Role. access to application is restricted if it isn't subscribed to API. new access restriction mode should be added: access to user is restricted if…
Oleg
  • 45
  • 7
0
votes
1 answer

WSO2 Authorization for web application

I have cloned https://github.com/pac4j/play-pac4j-scala-demo app and configured with wso2 identity server on saml2. After validation of saml2 request , i have redirected to HTML page where I created two button. Create Lecture & View Lecture.On click…
0
votes
1 answer

EntitlementServiceStub - get multiple decisions

I am trying to use a PEP client to get the XACML authorization decisions I am following the steps given in this article I can see that they use entitlementServiceStub.getDecisionByAttributes to get the decission. I want to get decisions of the…
Albie Morken
  • 215
  • 1
  • 4
  • 14
0
votes
1 answer

WSO2IS openid-connect : Access control using access-token

I use WSO2IS as an OIDC provider for authentication and authorization. Using Authentication Code grant, I got the access-token. I need to authorize the users to access specific services based on their roles. I tried to use XACML to solve this, but…
Albie Morken
  • 215
  • 1
  • 4
  • 14
0
votes
1 answer

How to implement these rules in XACML policies?

Here is a requirement I am trying to implement via XACML/ABAC for learning purposes: Information Model Resources: Building, Unit there are many buildings (ex. B1, B2, B3, ... Bn) each building has many units (i.e. unit is the child of building)…
Jatin
  • 667
  • 8
  • 16
0
votes
1 answer

XACML 3.0 and rfc822Name attribute

I am new to XACML. I'm using Balana and I think I got the basic so I am experimenting with Target, Rule and Condition. My policy is made by two rules. First rule applies to everyone have med.example.com (yes the basic example OASIS provides) in ther…
Francesco
  • 1,742
  • 5
  • 44
  • 78
0
votes
1 answer

Determining URLs for URI specified in XACML 3.0 specification

Currently I'm working on a project which exposes a XACML PDP as REST API. Which would eventually allow clients send REST requests containing various XACML request related properties and retrieve decisions on them. I have already implemented the…
ManZzup
  • 526
  • 4
  • 12
0
votes
1 answer

NotApplicable Response is XACML policy

Why am i getting NotApplicable response in XACML policy ? Please find my XACML policy, request and response below. In my policy, i have main target element which matches username. I am using wso2is-5.1.0 for my testing. XACML policy
Abhishek
  • 315
  • 5
  • 18
0
votes
1 answer

Elements CombinerParameters and CombinerParameter in XACML

I am reading the XACML Standard and I see this elements, but the documentation is very technical and I can't find examples about these elements. What do the elements CombinerParameters and CombinerParameter do in XACML? Thanks.
Miguel
  • 909
  • 2
  • 8
  • 10
1 2 3
8 9