<?xml version="1.0" encoding="UTF-8"?>
<Roles>
    <Role name="agent">
        <Privilege name="li.strolch.privilege.handler.SystemAction" policy="DefaultPrivilege">
            <Allow>li.strolch.runtime.privilege.StrolchSystemAction</Allow>
            <Allow>li.strolch.runtime.privilege.StrolchSystemActionWithResult</Allow>
            <Allow>li.strolch.persistence.postgresql.PostgreSqlSchemaInitializer</Allow>
        </Privilege>

        <Privilege name="GetResource" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="GetOrder" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="GetActivity" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="AddResource" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="AddOrder" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="AddActivity" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="UpdateResource" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="UpdateOrder" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="UpdateActivity" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="RemoveResource" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="RemoveOrder" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="RemoveActivity" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
    </Role>

    <Role name="AppUser">
        <Privilege name="li.strolch.service.api.Service" policy="DefaultPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="li.strolch.model.query.StrolchQuery" policy="DefaultPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="li.strolch.search.StrolchSearch" policy="DefaultPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>

        <Privilege name="GetResource" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="GetOrder" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="GetActivity" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="AddResource" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="AddOrder" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="AddActivity" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="UpdateResource" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="UpdateOrder" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="UpdateActivity" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="RemoveResource" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="RemoveOrder" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
        <Privilege name="RemoveActivity" policy="ModelPrivilege">
            <AllAllowed>true</AllAllowed>
        </Privilege>
    </Role>
</Roles>
