/*
* Copyright (c) WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
* WSO2 Inc. licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except
* in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.wso2.carbon.identity.entitlement.ui;
/**
* Policy editor related constants
*/
public class PolicyEditorConstants {
public static final String ATTRIBUTE_SEPARATOR = ",";
public static final String TARGET_ELEMENT = "Target";
public static final String ANY_OF_ELEMENT = "AnyOf";
public static final String ALL_OF_ELEMENT = "AllOf";
public static final String COMBINE_FUNCTION_AND = "AND";
public static final String COMBINE_FUNCTION_OR = "OR";
public static final String COMBINE_FUNCTION_END = "END";
public static final String MATCH_ELEMENT = "Match";
public static final String MATCH_ID = "MatchId";
public static final String ATTRIBUTE_ID = "AttributeId";
public static final String CATEGORY = "Category";
public static final String DATA_TYPE = "DataType";
public static final String ISSUER = "Issuer";
public static final String SOA_CATEGORY_USER = "Subject";
public static final String SOA_CATEGORY_SUBJECT = "Subject";
public static final String SOA_CATEGORY_RESOURCE = "Resource";
public static final String SOA_CATEGORY_ACTION = "Action";
public static final String SOA_CATEGORY_ENVIRONMENT = "Environment";
public static final String MUST_BE_PRESENT = "MustBePresent";
public static final String ATTRIBUTE_DESIGNATOR = "AttributeDesignator";
public static final String RULE_EFFECT_PERMIT = "Permit";
public static final String RULE_EFFECT_DENY = "Deny";
public static final String RULE_ALGORITHM_IDENTIFIER_1 = "urn:oasis:names:tc:xacml:1.0:" +
"rule-combining-algorithm:";
public static final String RULE_ALGORITHM_IDENTIFIER_3 = "urn:oasis:names:tc:xacml:3.0:" +
"rule-combining-algorithm:";
public static final String POLICY_ALGORITHM_IDENTIFIER_1 = "urn:oasis:names:tc:xacml:1.0:" +
"policy-combining-algorithm:";
public static final String POLICY_ALGORITHM_IDENTIFIER_3 = "urn:oasis:names:tc:xacml:3.0:" +
"policy-combining-algorithm:";
public static final String POLICY_EDITOR_SEPARATOR = "|";
public static final int POLICY_EDITOR_ROW_DATA = 7;
public static final String DYNAMIC_SELECTOR_CATEGORY = "Category";
public static final String DYNAMIC_SELECTOR_FUNCTION = "Function";
public static final String SUBJECT_ID_DEFAULT = "urn:oasis:names:tc:xacml:1.0:subject:subject-id";
public static final String SUBJECT_ID_ROLE = "http://wso2.org/claims/role";
public static final String RESOURCE_ID_DEFAULT = "urn:oasis:names:tc:xacml:1.0:resource:resource-id";
public static final String ACTION_ID_DEFAULT = "urn:oasis:names:tc:xacml:1.0:action:action-id";
public static final String ENVIRONMENT_ID_DEFAULT = "urn:oasis:names:tc:xacml:1.0:environment:environment-id";
public static final String RESOURCE_CATEGORY_URI = "urn:oasis:names:tc:xacml:3.0:" +
"attribute-category:resource";
public static final String SUBJECT_CATEGORY_URI = "urn:oasis:names:tc:xacml:1.0:" +
"subject-category:access-subject";
public static final String ACTION_CATEGORY_URI = "urn:oasis:names:tc:xacml:3.0:" +
"attribute-category:action";
public static final String ENVIRONMENT_CATEGORY_URI = "urn:oasis:names:tc:xacml:3.0:" +
"attribute-category:environment";
public static final String ENVIRONMENT_CURRENT_DATE = "urn:oasis:names:tc:xacml:1.0:environment:current-date";
public static final String ENVIRONMENT_CURRENT_TIME = "urn:oasis:names:tc:xacml:1.0:environment:current-time";
public static final String ENVIRONMENT_CURRENT_DATETIME = "urn:oasis:names:tc:xacml:1.0:environment:current-dateTime";
public static final String SOA_POLICY_EDITOR = "SOA";
public static final class PreFunctions {
public static final String PRE_FUNCTION_IS = "is";
public static final String PRE_FUNCTION_IS_NOT = "is-not";
public static final String PRE_FUNCTION_ARE = "are";
public static final String PRE_FUNCTION_ARE_NOT = "are-not";
public static final String CAN_DO = "can";
public static final String CAN_NOT_DO = "can not";
}
public static final class TargetPreFunctions {
public static final String PRE_FUNCTION_IS = "is";
}
public static final class TargetFunctions {
public static final String FUNCTION_EQUAL = "equal";
}
public static final class DataType {
public static final String DAY_TIME_DURATION = "http://www.w3.org/2001/XMLSchema#dayTimeDuration";
public static final String YEAR_MONTH_DURATION = "http://www.w3.org/2001/XMLSchema#yearMonthDuration";
public static final String STRING = "http://www.w3.org/2001/XMLSchema#string";
public static final String TIME = "http://www.w3.org/2001/XMLSchema#time";
public static final String IP_ADDRESS = "urn:oasis:names:tc:xacml:2.0:data-type:ipAddress";
public static final String DATE_TIME = "http://www.w3.org/2001/XMLSchema#dateTime";
public static final String DATE = "http://www.w3.org/2001/XMLSchema#date";
public static final String DOUBLE = "http://www.w3.org/2001/XMLSchema#double";
public static final String INT = "http://www.w3.org/2001/XMLSchema#integer";
}
public static final class CombiningAlog {
public static final String DENY_OVERRIDE_ID = "deny-overrides";
public static final String PERMIT_OVERRIDE_ID = "permit-overrides";
public static final String FIRST_APPLICABLE_ID = "first-applicable";
public static final String ORDER_PERMIT_OVERRIDE_ID = "ordered-permit-overrides";
public static final String ORDER_DENY_OVERRIDE_ID = "ordered-deny-overrides";
public static final String DENY_UNLESS_PERMIT_ID = "deny-unless-permit";
public static final String PERMIT_UNLESS_DENY_ID = "permit-unless-deny";
public static final String ONLY_ONE_APPLICABLE_ID = "only-one-applicable";
}
public static class FunctionIdentifier {
public static final String ANY = "*";
public static final String EQUAL_RANGE = "[";
public static final String EQUAL_RANGE_CLOSE = "]";
public static final String RANGE = "(";
public static final String RANGE_CLOSE = ")";
public static final String GREATER = ">";
public static final String GREATER_EQUAL = ">=";
public static final String LESS = "<";
public static final String LESS_EQUAL = "<=";
public static final String REGEX = "{";
public static final String AND = "&";
public static final String OR = "|";
}
public static final class AttributeId {
public static final String ENV_DOMAIN = "Domain";
public static final String ENV_DATE = "Date";
public static final String ENV_DATE_TIME = "DateTime";
public static final String ENV_IP = "IP";
public static final String ENV_TIME = "Time";
public static final String USER_AGE = "Age";
}
}