<!-- Licensed to the Apache Software Foundation (ASF) under the terms of ASLv2 (http://www.apache.org/licenses/LICENSE-2.0). -->
<roles>
	<group name="createArtifact">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="updateArtifact">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="removeArtifact">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="viewArtifact">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="editArtifact">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="createFeature">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="removeFeature">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="associateArtifactToFeature">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="associateFeatureToDistribution">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="removeArtifactToFeatureAssociation">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="removeFeatureToDistributionAssociation">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="viewFeature">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="editFeature">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="viewDistribution">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="editDistribution">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="createDistribution">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="removeDistribution">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="associateDistributionToTarget">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="viewTarget">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="editTarget">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="createTarget">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="removeTarget">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="approveTarget">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="registerTarget">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="removeDistributionToTargetAssociation">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="mock">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="editUsers">
		<properties>
			<type>permissionGroup</type>
		</properties>
	</group>
	<group name="TestGroup">
		<properties>
			<type>userGroup</type>
		</properties>
		<memberof>createArtifact</memberof>
		<memberof>updateArtifact</memberof>
		<memberof>removeArtifact</memberof>
		<memberof>viewArtifact</memberof>
		<memberof>editArtifact</memberof>
		<memberof>createFeature</memberof>
		<memberof>removeFeature</memberof>
		<memberof>associateArtifactToFeature</memberof>
		<memberof>associateFeatureToDistribution</memberof>
		<memberof>removeArtifactToFeatureAssociation</memberof>
		<memberof>removeFeatureToDistributionAssociation</memberof>
		<memberof>viewFeature</memberof>
		<memberof>editFeature</memberof>
		<memberof>viewDistribution</memberof>
		<memberof>editDistribution</memberof>
		<memberof>createDistribution</memberof>
		<memberof>removeDistribution</memberof>
		<memberof>associateDistributionToTarget</memberof>
		<memberof>viewTarget</memberof>
		<memberof>editTarget</memberof>
		<memberof>createTarget</memberof>
		<memberof>removeTarget</memberof>
		<memberof>approveTarget</memberof>
		<memberof>registerTarget</memberof>
		<memberof>removeDistributionToTargetAssociation</memberof>
		<memberof>mock</memberof>
		<memberof>editUsers</memberof>
	</group>
	<group name="Target Operator">
		<properties>
			<type>userGroup</type>
		</properties>
		<memberof>viewArtifact</memberof>
		<memberof>viewFeature</memberof>
		<memberof>viewDistribution</memberof>
		<memberof>viewTarget</memberof>
		<memberof>approveTarget</memberof>
	</group>
	<group name="Distribution Manager">
		<properties>
			<type>userGroup</type>
		</properties>
		<memberof>viewArtifact</memberof>
		<memberof>viewFeature</memberof>
		<memberof>viewDistribution</memberof>
		<memberof>editDistribution</memberof>
		<memberof>createDistribution</memberof>
		<memberof>removeDistribution</memberof>
		<memberof>associateDistributionToTarget</memberof>
		<memberof>viewTarget</memberof>
		<memberof>removeDistributionToTargetAssociation</memberof>
	</group>
	<group name="Release Manager">
		<properties>
			<type>userGroup</type>
		</properties>
		<memberof>createArtifact</memberof>
		<memberof>updateArtifact</memberof>
		<memberof>removeArtifact</memberof>
		<memberof>viewArtifact</memberof>
		<memberof>editArtifact</memberof>
		<memberof>createFeature</memberof>
		<memberof>removeFeature</memberof>
		<memberof>associateArtifactToFeature</memberof>
		<memberof>associateFeatureToDistribution</memberof>
		<memberof>removeArtifactToFeatureAssociation</memberof>
		<memberof>removeFeatureToDistributionAssociation</memberof>
		<memberof>viewFeature</memberof>
		<memberof>editFeature</memberof>
		<memberof>viewDistribution</memberof>
		<memberof>viewTarget</memberof>
	</group>
	<group name="Target Manager">
		<properties>
			<type>userGroup</type>
		</properties>
		<memberof>viewArtifact</memberof>
		<memberof>viewFeature</memberof>
		<memberof>viewDistribution</memberof>
		<memberof>viewTarget</memberof>
		<memberof>editTarget</memberof>
		<memberof>createTarget</memberof>
		<memberof>removeTarget</memberof>
		<memberof>registerTarget</memberof>
	</group>
	<group name="External Distribution Manager">
		<properties>
			<type>userGroup</type>
		</properties>
		<memberof>createArtifact</memberof>
		<memberof>updateArtifact</memberof>
		<memberof>removeArtifact</memberof>
		<memberof>viewArtifact</memberof>
		<memberof>editArtifact</memberof>
		<memberof>createFeature</memberof>
		<memberof>removeFeature</memberof>
		<memberof>associateArtifactToFeature</memberof>
		<memberof>associateFeatureToDistribution</memberof>
		<memberof>removeArtifactToFeatureAssociation</memberof>
		<memberof>removeFeatureToDistributionAssociation</memberof>
		<memberof>viewFeature</memberof>
		<memberof>editFeature</memberof>
		<memberof>viewDistribution</memberof>
		<memberof>editDistribution</memberof>
		<memberof>createDistribution</memberof>
		<memberof>removeDistribution</memberof>
		<memberof>associateDistributionToTarget</memberof>
		<memberof>viewTarget</memberof>
		<memberof>editTarget</memberof>
		<memberof>createTarget</memberof>
		<memberof>removeTarget</memberof>
		<memberof>approveTarget</memberof>
		<memberof>registerTarget</memberof>
		<memberof>removeDistributionToTargetAssociation</memberof>
		<memberof>mock</memberof>
	</group>
	<user name="d">
		<properties>
			<username>d</username>
		</properties>
		<credentials>
			<password>f</password>
		</credentials>
		<memberof>TestGroup</memberof>
	</user>
	<user name="lm">
		<properties>
			<username>lm</username>
		</properties>
		<credentials>
			<password>lm</password>
		</credentials>
		<memberof>Distribution Manager</memberof>
	</user>
	<user name="go">
		<properties>
			<username>go</username>
		</properties>
		<credentials>
			<password>go</password>
		</credentials>
		<memberof>Target Operator</memberof>
	</user>
	<user name="rm">
		<properties>
			<username>rm</username>
		</properties>
		<credentials>
			<password>rm</password>
		</credentials>
		<memberof>Release Manager</memberof>
	</user>
	<user name="gm">
		<properties>
			<username>gm</username>
		</properties>
		<credentials>
			<password>gm</password>
		</credentials>
		<memberof>Target Manager</memberof>
	</user>
	<user name="elm">
		<properties>
			<username>elm</username>
		</properties>
		<credentials>
			<password>elm</password>
		</credentials>
		<memberof>External Distribution Manager</memberof>
	</user>
</roles>