Follow the instructions below to create an XACML policy.
- Sign in. Enter your user name username and password to log on to the Management Console.
- Navigate to the Main menu to access the Entitlement menu. Click Policy Administration under PAP.
- Click Add New Entitlement Policy.
...
Info | ||
---|---|---|
| ||
Entitlement Policy Name: Name of the policy. Entitlement Policy Description: A description of the policy. The policy is going evaluate….: You can define; for what attribute values, this policy is going to be applied (or picked). This is similar to defining the policy target element. Define Entitlement Rule(s): You can define rules which you want to evaluate after they are matched with above. |
A sample policy requirement:
...
Step 3: Define the 1st rule. Rule The rule is “Users can only access patient records from 09.00pm to 04.00pm”. It means that if the user tries to access records any other time, user must be denied. Therefore, we are writing a deny rule for users who are not accessing patient records from 09.00pm to 04.00pm . Therefore first, let define a rule name and also define the rule effect as “Deny”. Then Select “Time” from the environment. Select functions as “is not” and “greater than and less than”. Write the the time with GMT offset value. After defining you can add this rule in to into the policy.
Step 4: Define the 2nd rule. Rule name must be given. Then select “Role” as user’s attribute. You can select your “MedAdminstrator” role name from user attribute source. So just click on icon.
...
Note | ||
---|---|---|
| ||
There are several policies Combining Algorithms that we support in WSO2 Identity Server XACML Advanced Policy Editor.
This combining algorithm combines decisions in such a way that if any decision is a Permit, then that decision wins. The permit overrides combining algorithm can be interesting when: At least one child must return a Permit for access to be granted overall regardless of restrictions. One wants to return all the reasons why access is being denied. This is what one could call a “greedy deny overrides”. Forinstanceif the reason for not being able to view aresourceisthat (a) you are not the owner and (b) you are in the wrong department, then we could rework the previous example as follows. When any of the deny reason triggers, the response wouldbe denywith all the applicable reasons for access being denied:
This combining algorithm exists only for policy sets to combine policy sets and policies. It cannot be used to combine rules. With this combining algorithm, in order for either of a Permit or Deny to be returned, then only one of the children must produce a valid decision – whether Deny or Permit.
The ordered combining algorithms combine decisions in the same way as their (unordered) cousins. In, addition they bring the guarantee that policies, policy sets, and rules are considered in the order in which they are defined. The need to define an ordered combining algorithm stems from the fact the XACML specification does not specify whether order matters in the deny-overrides and permit-overrides combining algorithms. |
Policy Set Editor
When you want to create a set of policies to evaluate at one time, you can create a Policy Set. You can add policies as shown in the figure and Click finish to create the policy set.
...