Thread "Bei der Action „DELETE User“ kommt es zu einem Problem mit „ASSIGN Roles“ (getestet mit ILIAS 9.7 und UserManagement_50.xlsm)"

Tabs

  • kiegel
    Colin Kiegel | kiegel | 15. May 2025, 13:47 Select
    Edited on: 15. May 2025, 20:16 - by Stanislav Wischniak | wischniak
    Bei der Action „DELETE User“ kommt es zu einem Problem mit „ASSIGN Roles“ (getestet mit ILIAS 9.7 und UserManagement_50.xlsm)

    Hallo Zusammen,

    mir ist ein kleines Problem aufgefallen, das früher m.E. nicht bestanden hat:

    • Bei der Action „DELETE User“ kommt es zu einem Problem mit „ASSIGN Roles“ (getestet mit ILIAS 9.7):

    Schritte zur Reproduktion
    1. INSERT User (klappt problemlos)


    2. DELETE User (verursacht den Fehler)

        <User Id="charles.burns" Language="en" Action="Delete">
            <Active><![CDATA[true]]></Active>
            <Role Id="_1" Type="Global" Action="Assign"><![CDATA[User]]></Role>
            <Role Id="_2" Type="Local" Action="Assign"><![CDATA[il_crs_admin_1234]]></Role>

    3. Selbst wenn man die Aktion auf DETACH ändert, wird derselbe Fehler erzeugt ...


        <User Id="charles.burns" Language="en" Action="Delete">
            <Active><![CDATA[true]]></Active>
            <Role Id="_1" Type="Global" Action="Detach"><![CDATA[User]]></Role>
            <Role Id="_2" Type="Local" Action="Detach"><![CDATA[il_crs_admin_1234]]></Role>


    Das Problem äußert sich nun so, dass Global Role standardmäßig als mandatory geflaggt ist und man sehr umständlich viele Schritte unternehmen muss, um sicherzustellen, dass DELETE Aktionen keine Role-Knoten enthalten.

    Als "Workaround" muss man das mandatory-Flag bei Global Role entfernen und alle Role-Felder in allen DELETE-Zeilen leeren (oder nachträglich das XML bearbeiten).
    Ich hatte heute einen Fall, dass ein ILIAS Nutzer hier nicht weiter wusste und ich helfen musste.

    Vorschlag: Eigentlich könnte der UserImport bei DELETE-Zeilen alle Unterknoten weglassen außer vielleicht Login, also so:
        <User Id="charles.burns" Language="en" Action="Delete">
            <Login><![CDATA[charles.burns]]></Login>
        </User>

    oder so:
         <User Id="charles.burns" Language="en" Action="Delete">
        </User>


    Viele Grüße,
    Colin

  • wischniak
    Stanislav Wischniak | wischniak (Moderator) | 15. May 2025, 20:12 Select
    Bei der Action „DELETE User“ kommt es zu einem Problem mit „ASSIGN Roles“ (getestet mit ILIAS 9.7 und UserManagement_50.xlsm)
    Hi Colin,

    danke für die Anfrage im Forum.

    Ich kenne das Problem, hatte es auch schon hier erwähnt:


    Ich muss es mir nochmal anschauen. Klingt nach einer einfachen Lösung in VBA, aber ich meine da war irgendein Problem damit.
    Abgesehen davon, dass der Import in ILIAS sich wirklich dumm anstellt. ;-)

    LG
    Stas
  • uagri
    uagri | uagri | 21. Aug 2025, 09:23 Select
    Bei der Action „DELETE User“ kommt es zu einem Problem mit „ASSIGN Roles“ (getestet mit ILIAS 9.7 und UserManagement_50.xlsm)
    Hi Stas,
    wenn ich die Rollen leer lasse, kommt aber auch ein Fehler:
    LG
    Uli
    Attachments
    error.png
  • wischniak
    Stanislav Wischniak | wischniak (Moderator) | 21. Aug 2025, 12:13 Select
    Bei der Action „DELETE User“ kommt es zu einem Problem mit „ASSIGN Roles“ (getestet mit ILIAS 9.7 und UserManagement_50.xlsm)
    Hi Uli,

    das ist die in VBA definierte Fehlemeldung. Die Einstellung "mandatory" in Excel muss natürlich dann auch ignoriert werden, das werde ich sicherstellen.

    Danke trotzdem für den Hinweis.

    LG
    Stas
  • wischniak
    Stanislav Wischniak | wischniak (Moderator) | 27. Aug 2025, 15:30 Select
    Bei der Action „DELETE User“ kommt es zu einem Problem mit „ASSIGN Roles“ (getestet mit ILIAS 9.7 und UserManagement_50.xlsm)
    Beides gefixt in der neuen Version 5.1.

    VG und HF
    Stas