<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE qml SYSTEM "/wt/query/qml/qml.dtd">
<qml bypassAccessControl="true">
	<parameter name="Context Name" type="java.lang.String"/>
	<statement>
		<query>
			<select distinct="true" group="true">
				<object alias="Administrative Domain" heading="Context Name" propertyName="containerName">
					<property name="containerName"/>
				</object>
				<column alias="Administrative Domain" heading="Domain" isExternal="false" propertyName="name" selectOnly="false" type="java.lang.String">
					name
				</column>
				<column alias="User" heading="User" isExternal="false" propertyName="name" selectOnly="false" type="java.lang.String">
					name
				</column>
				<column alias="Role Principal Map" heading="Role" isExternal="false" propertyName="role" selectOnly="false" type="wt.project.Role">
					role
				</column>
				<column alias="Access Policy Rule" heading="Object Type" isExternal="false" propertyName="selector.typeId" selectOnly="false" type="java.lang.String">
					selector.typeId
				</column>
				<column alias="Access Policy Rule" heading="State" isExternal="false" propertyName="selector.stateName" selectOnly="false" type="java.lang.String">
					selector.stateName
				</column>
				<object alias="WTAcl Entry" heading="Owner" propertyName="principalReference.name">
					<property name="principalReference">
						<property name="name"/>
					</property>
				</object>
				<object alias="WTAcl Entry" heading="Aceess Permissions" propertyName="permissions">
					<property name="permissions"/>
				</object>
			</select>
			<from>
				<table alias="Access Policy Rule" isExternal="false">
					wt.access.AccessPolicyRule
				</table>
				<table alias="Administrative Domain" isExternal="false">
					wt.admin.AdministrativeDomain
				</table>
				<table alias="WTAcl Entry" isExternal="false">
					wt.access.WTAclEntry
				</table>
				<table alias="Context" isExternal="false">
					wt.inf.container.WTContainer
				</table>
				<table alias="User" isExternal="false">
					wt.org.WTUser
				</table>
				<table alias="Role Principal Map" isExternal="false">
					wt.team.RolePrincipalMap
				</table>
			</from>
			<where>
				<compositeCondition type="and">
					<condition>
						<operand>
							<column alias="Context" heading="Context Name" isExternal="false" propertyName="name" selectOnly="false" type="java.lang.String">
								containerInfo.name
							</column>
						</operand>
						<operator type="like"/>
						<operand>
							<parameterTarget name="Context Name"/>
						</operand>
					</condition>
				</compositeCondition>
			</where>
			<linkJoin>
				<join name="wt.access.AclEntryLink">
					<aliasTarget alias="Access Policy Rule"/>
					<aliasTarget alias="WTAcl Entry"/>
				</join>
			</linkJoin>
			<referenceJoin>
				<join name="domainRef">
					<aliasTarget alias="Access Policy Rule"/>
					<aliasTarget alias="Administrative Domain"/>
				</join>
				<join name="containerReference">
					<aliasTarget alias="Administrative Domain"/>
					<aliasTarget alias="Context"/>
				</join>
				<join name="principalParticipant">
					<aliasTarget alias="Role Principal Map"/>
					<aliasTarget alias="User"/>
				</join>
			</referenceJoin>
		</query>
	</statement>
</qml>
