Skip to content
Snippets Groups Projects
Commit 8aa99962 authored by Thomas's avatar Thomas
Browse files

Fixed RoleConstraints edit policies and added case for RoleConstraints

and RoleGroups
parent 85e54925
No related branches found
No related tags found
No related merge requests found
//RoleConstraints and RoleGroups
Start RoleImplication (Role_Implication and Group_Constraints) when
IsSourceType(RoleType) or IsSourceType(RoleGroup);
Add RoleImplication (Role_Implication and Group_Constraints) when
(IsSourceType(RoleType) or IsSourceType(RoleGroup)) and !SourceEqualsTarget() and
(IsTargetType(RoleType) or IsTargetType(RoleGroup));
Reconnect RoleImplication (Role_Implication and Group_Constraints) when
(IsSourceType(RoleType) or IsSourceType(RoleGroup)) and !SourceEqualsTarget() and
(IsTargetType(RoleType) or IsTargetType(RoleGroup));
Create RoleImplication (Role_Implication and Group_Constraints) when
(IsSourceType(RoleType) or IsSourceType(RoleGroup)) and !SourceEqualsTarget() and
(IsTargetType(RoleType) or IsTargetType(RoleGroup));
Start RoleEquivalence (Role_Equivalence and Group_Constraints) when
IsSourceType(RoleType) or IsSourceType(RoleGroup);
Add RoleEquivalence (Role_Equivalence and Group_Constraints) when
(IsSourceType(RoleType) or IsSourceType(RoleGroup)) and !SourceEqualsTarget() and
(IsTargetType(RoleType) or IsTargetType(RoleGroup));
Reconnect RoleEquivalence (Role_Equivalence and Group_Constraints) when
(IsSourceType(RoleType) or IsSourceType(RoleGroup)) and !SourceEqualsTarget() and
(IsTargetType(RoleType) or IsTargetType(RoleGroup));
Create RoleEquivalence (Role_Equivalence and Group_Constraints) when
(IsSourceType(RoleType) or IsSourceType(RoleGroup)) and !SourceEqualsTarget() and
(IsTargetType(RoleType) or IsTargetType(RoleGroup));
Start RoleProhibition (Role_Prohibition and Group_Constraints) when
IsSourceType(RoleType) or IsSourceType(RoleGroup);
Add RoleProhibition (Role_Prohibition and Group_Constraints) when
(IsSourceType(RoleType) or IsSourceType(RoleGroup)) and !SourceEqualsTarget() and
(IsTargetType(RoleType) or IsTargetType(RoleGroup));
Reconnect RoleProhibition (Role_Prohibition and Group_Constraints) when
(IsSourceType(RoleType) or IsSourceType(RoleGroup)) and !SourceEqualsTarget() and
(IsTargetType(RoleType) or IsTargetType(RoleGroup));
Create RoleProhibition (Role_Prohibition and Group_Constraints) when
(IsSourceType(RoleType) or IsSourceType(RoleGroup)) and !SourceEqualsTarget() and
(IsTargetType(RoleType) or IsTargetType(RoleGroup));
\ No newline at end of file
<?xml version="1.0" encoding="ASCII"?>
<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
<policies action="Start" actionType="RoleImplication">
<featureRule xsi:type="editpolicymodel:AndFeatureRule">
<rules xsi:type="editpolicymodel:IsFeature" featureName="Role_Implication"/>
<rules xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
</featureRule>
<constraintRule xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleGroup"/>
</constraintRule>
</policies>
<policies action="Add" actionType="RoleImplication">
<featureRule xsi:type="editpolicymodel:AndFeatureRule">
<rules xsi:type="editpolicymodel:IsFeature" featureName="Role_Implication"/>
<rules xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
</featureRule>
<constraintRule xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleGroup"/>
</rules>
<rules xsi:type="editpolicymodel:NotConstraintRule">
<rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
</rules>
</rules>
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleGroup"/>
</rules>
</constraintRule>
</policies>
<policies action="Reconnect" actionType="RoleImplication">
<featureRule xsi:type="editpolicymodel:AndFeatureRule">
<rules xsi:type="editpolicymodel:IsFeature" featureName="Role_Implication"/>
<rules xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
</featureRule>
<constraintRule xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleGroup"/>
</rules>
<rules xsi:type="editpolicymodel:NotConstraintRule">
<rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
</rules>
</rules>
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleGroup"/>
</rules>
</constraintRule>
</policies>
<policies actionType="RoleImplication">
<featureRule xsi:type="editpolicymodel:AndFeatureRule">
<rules xsi:type="editpolicymodel:IsFeature" featureName="Role_Implication"/>
<rules xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
</featureRule>
<constraintRule xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleGroup"/>
</rules>
<rules xsi:type="editpolicymodel:NotConstraintRule">
<rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
</rules>
</rules>
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleGroup"/>
</rules>
</constraintRule>
</policies>
<policies action="Start" actionType="RoleEquivalence">
<featureRule xsi:type="editpolicymodel:AndFeatureRule">
<rules xsi:type="editpolicymodel:IsFeature" featureName="Role_Equivalence"/>
<rules xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
</featureRule>
<constraintRule xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleGroup"/>
</constraintRule>
</policies>
<policies action="Add" actionType="RoleEquivalence">
<featureRule xsi:type="editpolicymodel:AndFeatureRule">
<rules xsi:type="editpolicymodel:IsFeature" featureName="Role_Equivalence"/>
<rules xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
</featureRule>
<constraintRule xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleGroup"/>
</rules>
<rules xsi:type="editpolicymodel:NotConstraintRule">
<rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
</rules>
</rules>
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleGroup"/>
</rules>
</constraintRule>
</policies>
<policies action="Reconnect" actionType="RoleEquivalence">
<featureRule xsi:type="editpolicymodel:AndFeatureRule">
<rules xsi:type="editpolicymodel:IsFeature" featureName="Role_Equivalence"/>
<rules xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
</featureRule>
<constraintRule xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleGroup"/>
</rules>
<rules xsi:type="editpolicymodel:NotConstraintRule">
<rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
</rules>
</rules>
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleGroup"/>
</rules>
</constraintRule>
</policies>
<policies actionType="RoleEquivalence">
<featureRule xsi:type="editpolicymodel:AndFeatureRule">
<rules xsi:type="editpolicymodel:IsFeature" featureName="Role_Equivalence"/>
<rules xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
</featureRule>
<constraintRule xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleGroup"/>
</rules>
<rules xsi:type="editpolicymodel:NotConstraintRule">
<rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
</rules>
</rules>
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleGroup"/>
</rules>
</constraintRule>
</policies>
<policies action="Start" actionType="RoleProhibition">
<featureRule xsi:type="editpolicymodel:AndFeatureRule">
<rules xsi:type="editpolicymodel:IsFeature" featureName="Role_Prohibition"/>
<rules xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
</featureRule>
<constraintRule xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleGroup"/>
</constraintRule>
</policies>
<policies action="Add" actionType="RoleProhibition">
<featureRule xsi:type="editpolicymodel:AndFeatureRule">
<rules xsi:type="editpolicymodel:IsFeature" featureName="Role_Prohibition"/>
<rules xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
</featureRule>
<constraintRule xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleGroup"/>
</rules>
<rules xsi:type="editpolicymodel:NotConstraintRule">
<rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
</rules>
</rules>
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleGroup"/>
</rules>
</constraintRule>
</policies>
<policies action="Reconnect" actionType="RoleProhibition">
<featureRule xsi:type="editpolicymodel:AndFeatureRule">
<rules xsi:type="editpolicymodel:IsFeature" featureName="Role_Prohibition"/>
<rules xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
</featureRule>
<constraintRule xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleGroup"/>
</rules>
<rules xsi:type="editpolicymodel:NotConstraintRule">
<rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
</rules>
</rules>
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleGroup"/>
</rules>
</constraintRule>
</policies>
<policies actionType="RoleProhibition">
<featureRule xsi:type="editpolicymodel:AndFeatureRule">
<rules xsi:type="editpolicymodel:IsFeature" featureName="Role_Prohibition"/>
<rules xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
</featureRule>
<constraintRule xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleGroup"/>
</rules>
<rules xsi:type="editpolicymodel:NotConstraintRule">
<rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
</rules>
</rules>
<rules xsi:type="editpolicymodel:OrConstraintRule">
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/>
<rules xsi:type="editpolicymodel:IsTargetType" type="RoleGroup"/>
</rules>
</constraintRule>
</policies>
</editpolicymodel:Model>
...@@ -43,7 +43,7 @@ public abstract class AbstractRoleConstraintPattern extends FRaMEDConnectionPatt ...@@ -43,7 +43,7 @@ public abstract class AbstractRoleConstraintPattern extends FRaMEDConnectionPatt
org.framed.iorm.model.ModelElement oldShape = UIUtil.getModelElementForAnchor(oldAnchor); org.framed.iorm.model.ModelElement oldShape = UIUtil.getModelElementForAnchor(oldAnchor);
if(newShape != null && oldShape != null) { if(newShape != null && oldShape != null) {
if(newShape.getContainer() == oldShape.getContainer()) { if(newShape.getContainer() == oldShape.getContainer()) {
return EditPolicyService.getHandler(this.getDiagram()).canReconnect(context, this.modelType); return EditPolicyService.getHandler(this.getDiagram()).canReconnect(context, this.getModelType());
} } } }
return false; return false;
} }
...@@ -58,7 +58,7 @@ public abstract class AbstractRoleConstraintPattern extends FRaMEDConnectionPatt ...@@ -58,7 +58,7 @@ public abstract class AbstractRoleConstraintPattern extends FRaMEDConnectionPatt
if(addContext.getNewObject() instanceof Relation) { if(addContext.getNewObject() instanceof Relation) {
Relation relation = (Relation) addContext.getNewObject(); Relation relation = (Relation) addContext.getNewObject();
if(relation != null && relation.getType() != null) { if(relation != null && relation.getType() != null) {
return EditPolicyService.getHandler(this.getDiagram()).canAdd(addContext, this.modelType); return EditPolicyService.getHandler(this.getDiagram()).canAdd(addContext, this.getModelType());
} }
} }
return false; return false;
...@@ -82,7 +82,7 @@ public abstract class AbstractRoleConstraintPattern extends FRaMEDConnectionPatt ...@@ -82,7 +82,7 @@ public abstract class AbstractRoleConstraintPattern extends FRaMEDConnectionPatt
org.framed.iorm.model.ModelElement sourceShape = UIUtil.getModelElementForAnchor(sourceAnchor); org.framed.iorm.model.ModelElement sourceShape = UIUtil.getModelElementForAnchor(sourceAnchor);
org.framed.iorm.model.ModelElement targetShape = UIUtil.getModelElementForAnchor(targetAnchor); org.framed.iorm.model.ModelElement targetShape = UIUtil.getModelElementForAnchor(targetAnchor);
if(sourceShape != null && targetShape != null) { if(sourceShape != null && targetShape != null) {
return EditPolicyService.getHandler(this.getDiagram()).canCreate(createContext, this.modelType); return EditPolicyService.getHandler(this.getDiagram()).canCreate(createContext, this.getModelType());
} }
return false; return false;
} }
...@@ -100,7 +100,7 @@ public abstract class AbstractRoleConstraintPattern extends FRaMEDConnectionPatt ...@@ -100,7 +100,7 @@ public abstract class AbstractRoleConstraintPattern extends FRaMEDConnectionPatt
Anchor sourceAnchor = createContext.getSourceAnchor(); Anchor sourceAnchor = createContext.getSourceAnchor();
org.framed.iorm.model.ModelElement sourceShape = UIUtil.getModelElementForAnchor(sourceAnchor); org.framed.iorm.model.ModelElement sourceShape = UIUtil.getModelElementForAnchor(sourceAnchor);
if(sourceShape != null){ if(sourceShape != null){
return EditPolicyService.getHandler(this.getDiagram()).canStart(createContext, this.modelType); return EditPolicyService.getHandler(this.getDiagram()).canStart(createContext, this.getModelType());
} }
return false; return false;
} }
......
...@@ -2,14 +2,14 @@ ...@@ -2,14 +2,14 @@
Start RoleImplication (Role_Implication) when IsSourceType(RoleType); Start RoleImplication (Role_Implication) when IsSourceType(RoleType);
Add RoleImplication (Role_Implication) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType(); Add RoleImplication (Role_Implication) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType();
Reconnect RoleImplication (Role_Implication) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType(); Reconnect RoleImplication (Role_Implication) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType();
Create RoleProhibition (true) when true; Create RoleImplication (Role_Implication) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType();
Start RoleEquivalence (Role_Equivalence) when IsSourceType(RoleType); Start RoleEquivalence (Role_Equivalence) when IsSourceType(RoleType);
Add RoleEquivalence (Role_Equivalence) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType(); Add RoleEquivalence (Role_Equivalence) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType();
Reconnect RoleEquivalence (Role_Equivalence) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType(); Reconnect RoleEquivalence (Role_Equivalence) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType();
Create RoleProhibition (true) when true; Create RoleEquivalence (Role_Equivalence) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType();
Start RoleProhibition (Role_Prohibition) when IsSourceType(RoleType); Start RoleProhibition (Role_Prohibition) when IsSourceType(RoleType);
Add RoleProhibition (Role_Prohibition) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType(); Add RoleProhibition (Role_Prohibition) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType();
Reconnect RoleProhibition (Role_Prohibition) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType(); Reconnect RoleProhibition (Role_Prohibition) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType();
Create RoleProhibition (true) when true; Create RoleProhibition (Role_Prohibition) when IsSourceType(RoleType) and !SourceEqualsTarget() and SourceEqualsTargetType();
\ No newline at end of file \ No newline at end of file
...@@ -28,9 +28,17 @@ ...@@ -28,9 +28,17 @@
<rules xsi:type="editpolicymodel:SourceEqualsTargetType"/> <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/>
</constraintRule> </constraintRule>
</policies> </policies>
<policies actionType="RoleProhibition"> <policies actionType="RoleImplication">
<featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Implication"/>
<constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:NotConstraintRule">
<rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
</rules>
</rules>
<rules xsi:type="editpolicymodel:SourceEqualsTargetType"/>
</constraintRule>
</policies> </policies>
<policies action="Start" actionType="RoleEquivalence"> <policies action="Start" actionType="RoleEquivalence">
<featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Equivalence"/> <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Equivalence"/>
...@@ -60,9 +68,17 @@ ...@@ -60,9 +68,17 @@
<rules xsi:type="editpolicymodel:SourceEqualsTargetType"/> <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/>
</constraintRule> </constraintRule>
</policies> </policies>
<policies actionType="RoleProhibition"> <policies actionType="RoleEquivalence">
<featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Equivalence"/>
<constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:NotConstraintRule">
<rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
</rules>
</rules>
<rules xsi:type="editpolicymodel:SourceEqualsTargetType"/>
</constraintRule>
</policies> </policies>
<policies action="Start" actionType="RoleProhibition"> <policies action="Start" actionType="RoleProhibition">
<featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Prohibition"/> <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Prohibition"/>
...@@ -93,7 +109,15 @@ ...@@ -93,7 +109,15 @@
</constraintRule> </constraintRule>
</policies> </policies>
<policies actionType="RoleProhibition"> <policies actionType="RoleProhibition">
<featureRule xsi:type="editpolicymodel:TrueFeatureRule"/> <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Prohibition"/>
<constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/> <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:AndConstraintRule">
<rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
<rules xsi:type="editpolicymodel:NotConstraintRule">
<rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
</rules>
</rules>
<rules xsi:type="editpolicymodel:SourceEqualsTargetType"/>
</constraintRule>
</policies> </policies>
</editpolicymodel:Model> </editpolicymodel:Model>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment