public class XACMLPrivilegeUtils extends Object
com.sun.identity.entity.Privilege
to
com.sun.identity.entitlement.xacml3.core.PolicyModifier and Type | Method and Description |
---|---|
static List<AnyOf> |
actionNamesToAnyOfList(Set<String> actionNames,
String applicationName) |
static Match |
actionNameToMatch(String actionName,
String applicationName) |
static PolicySet |
addPolicyToPolicySet(Policy policy,
PolicySet policySet) |
static AnyOf |
applicationNameToAnyOf(String applicationName) |
static Match |
applicationNameToMatch(String applicationName) |
static boolean |
containsUndesiredCharacters(String s)
OPENAM-5031: We would have used DN.escapeAttributeValue to encode the incoming string and compare with the
original string - if there are differences then the incoming string contains characters which LDAP requires
quoted.
|
static AnyOf |
entitlementSubjectToAnyOf(EntitlementSubject es) |
static List<AnyOf> |
entitlementSubjectToAnyOfList(EntitlementSubject es) |
static Condition |
eSubjectConditionToXCondition(EntitlementSubject es,
EntitlementCondition ec) |
static Map<String,Boolean> |
getActionValuesFromPolicy(Policy policy)
Gets the action values from the policy.
|
static String |
getApplicationNameFromPolicy(Policy policy)
Gets the name of the application to which this policy belongs.
|
static EntitlementCondition |
getEntitlementConditionFromPolicy(Policy policy)
Constructs EntitlementCondition from the policy.
|
static EntitlementSubject |
getEntitlementSubjectFromPolicy(Policy policy)
Constructs EntitlementSubject from policy.
|
static Set<Policy> |
getPoliciesFromPolicySet(PolicySet policySet) |
static Set<String> |
getResourceNamesFromPolicy(Policy policy)
Gets the resource names from the policy.
|
static String |
getRuleCombiningAlgId(String applicationName) |
static String |
getVariableById(Policy policy,
String id) |
static boolean |
isReferralPolicy(Policy policy) |
static PolicySet |
newPolicySet(String realm) |
static String |
policyIdToPrivilegeName(String policyId) |
static Set<Privilege> |
policySetToPrivileges(PolicySet policySet) |
static Privilege |
policyToPrivilege(Policy policy) |
static ReferralPrivilege |
policyToReferral(Policy policy) |
static String |
privilegeNameToPolicyId(String privilegeName,
String applicationName) |
static PolicySet |
privilegesToPolicySet(String realm,
Collection<Privilege> privileges) |
static Policy |
privilegeToPolicy(Privilege privilege) |
static AnyOf |
realmsAppsResourcesToAnyOf(Set<String> realms,
Map<String,Set<String>> appsResources) |
static Policy |
referralToPolicy(ReferralPrivilege privilege) |
static Policy |
referralToPolicyInternal(ReferralPrivilege privilege) |
static List<AnyOf> |
resourceNamesToAnyOfList(Set<String> resourceNames,
String applicationName) |
static Match |
resourceNameToMatch(String resourceName,
String applicationName) |
static Match |
resourceNameToNotMatch(String resourceName,
String applicationName) |
static PolicySet |
streamToPolicySet(InputStream stream) |
static String |
toXACML(Privilege privilege) |
static String |
toXML(Policy policy) |
static String |
toXML(PolicySet policySet) |
static void |
validate(Privilege privilege,
PrivilegeValidator privilegeValidator)
Validates the privilege instance.
|
static void |
writeXMLToStream(PolicySet policySet,
OutputStream outputStream) |
public static String toXML(PolicySet policySet) throws EntitlementException
EntitlementException
public static void writeXMLToStream(PolicySet policySet, OutputStream outputStream) throws EntitlementException
EntitlementException
public static String privilegeNameToPolicyId(String privilegeName, String applicationName)
public static List<AnyOf> entitlementSubjectToAnyOfList(EntitlementSubject es)
public static AnyOf entitlementSubjectToAnyOf(EntitlementSubject es) throws JAXBException
JAXBException
public static List<AnyOf> resourceNamesToAnyOfList(Set<String> resourceNames, String applicationName)
public static List<AnyOf> actionNamesToAnyOfList(Set<String> actionNames, String applicationName)
public static Match resourceNameToMatch(String resourceName, String applicationName)
public static Match resourceNameToNotMatch(String resourceName, String applicationName)
public static Condition eSubjectConditionToXCondition(EntitlementSubject es, EntitlementCondition ec) throws JAXBException
JAXBException
public static Set<Privilege> policySetToPrivileges(PolicySet policySet) throws EntitlementException
EntitlementException
public static Privilege policyToPrivilege(Policy policy) throws EntitlementException
EntitlementException
public static String getApplicationNameFromPolicy(Policy policy)
policy
- read from XACML import stream.public static Set<String> getResourceNamesFromPolicy(Policy policy)
policy
- read from XACML import stream.public static PolicySet privilegesToPolicySet(String realm, Collection<Privilege> privileges)
public static PolicySet newPolicySet(String realm) throws JAXBException
JAXBException
public static PolicySet addPolicyToPolicySet(Policy policy, PolicySet policySet) throws JAXBException
JAXBException
public static Map<String,Boolean> getActionValuesFromPolicy(Policy policy)
policy
- instance read from the XACML input stream.public static EntitlementSubject getEntitlementSubjectFromPolicy(Policy policy)
policy
- from which the EntitlementSubject is created.public static EntitlementCondition getEntitlementConditionFromPolicy(Policy policy) throws EntitlementException
policy
- from which EntitlementCondition is constructed.EntitlementException
- when any error occurs during construction.public static PolicySet streamToPolicySet(InputStream stream) throws JAXBException
JAXBException
public static Policy referralToPolicy(ReferralPrivilege privilege) throws org.json.JSONException
org.json.JSONException
public static Policy referralToPolicyInternal(ReferralPrivilege privilege) throws JAXBException, org.json.JSONException
JAXBException
org.json.JSONException
public static boolean isReferralPolicy(Policy policy)
public static ReferralPrivilege policyToReferral(Policy policy) throws EntitlementException, org.json.JSONException
EntitlementException
org.json.JSONException
public static AnyOf realmsAppsResourcesToAnyOf(Set<String> realms, Map<String,Set<String>> appsResources) throws org.json.JSONException
org.json.JSONException
public static void validate(Privilege privilege, PrivilegeValidator privilegeValidator) throws EntitlementException
privilege
- instance to be validated.privilegeValidator
- the validator for privilege.EntitlementException
- if the privilege is invalid.public static boolean containsUndesiredCharacters(String s)
s
- The specified string.Copyright © 2010–2025 Open Identity Platform Community. All rights reserved.