Changeset 3160


Ignore:
Timestamp:
07/18/13 16:02:09 (11 years ago)
Author:
andmor
Message:

Changed if-then-else block logic.
Fixed problem when logging the 'principal' value (was logging the value of its reference instead) by adding an assignment for active:findPrincipal request and logging the assigment variable.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.interface.rest/interface/findUser.dpml

    r3097 r3160  
    11<?xml version="1.0" encoding="UTF-8"?>
    2 <sequence debug="false">
     2<sequence debug="true">
    33        <!-- first find the Shibboleth principal -->
    4         <request>
     4        <request assignment="principal">
    55                <identifier>active:findPrincipal</identifier>
    6                 <argument name="request">arg:request</argument>
    76        </request>
    87        <!-- check if the principal belongs to a known user -->
     
    1211                                <verb>EXISTS</verb>
    1312                                <identifier>active:org.isocat.schemacat.access.data.user</identifier>
    14                                 <argument name="principal">scratch:principal</argument>
     13                                <argument name="principal">this:principal</argument>
    1514                        </request>
    1615                </cond>
    17                 <then>
    18                         <!-- user is known -->
    19                         <request assignment="user">
    20                                 <identifier>active:org.isocat.schemacat.access.data.user</identifier>
    21                                 <argument name="principal">scratch:principal</argument>
    22                         </request>
    23                 </then>
    2416                <else>
    2517                        <!-- user is unknown, create it -->
    26                         <request assignment="user">
     18                        <request>
    2719                                <verb>NEW</verb>
    2820                                <identifier>active:org.isocat.schemacat.access.data.user</identifier>
    29                                 <argument name="principal">scratch:principal</argument>
     21                                <argument name="principal">this:principal</argument>
    3022                        </request>
    3123                </else>
    3224        </if>
     25        <!-- get user -->
     26        <request assignment="user">
     27                <identifier>active:org.isocat.schemacat.access.data.user</identifier>
     28                <argument name="principal">this:principal</argument>
     29        </request>
    3330        <sloot-debug>
    3431                <request>
Note: See TracChangeset for help on using the changeset viewer.