Skip to main content

Security Exception

Comments

6 comments

  • Zendesk API User
    Author: feddersen - 2/17/2012 10:35

    Hallo Dirk,

    mal ins Blaue geraten, unter Scripte als Admin laufen lassen könnte die Lösung sein.

    Ansonsten bitte mal das Skript posten.

    Viele Grüße

    Christoph

    0
  • Zendesk API User
    Author: hoebbel - 2/17/2012 10:36

    Hallo Dirk,

    - Lösung?

    Den user Service, mit dem Du den globalStore holst, nicht read-only über den context sondern über eine eigene connection holen:

    connection.getProjectById(context.getProject().getId()).getUserService();

    - Warum wird das Skript nicht unter Admin ausgeführt, obwohl ich die Admin-Connection explizit angegeben habe?

    Wie oben erwähnt vermute ich, dass Du den globalStore über einen read-only UserService holst. Nur wenn man eine eigene Connection aufbaut, werden auch die angegebenen Verbindungsdaten benutzt.

    Viele Grüsse aus Dortmund,

      Holger

    0
  • Zendesk API User
    Author: dirweis - 2/17/2012 12:40

    Habe es jetzt mit folgendem Code versucht:

    context.getConnection().getService(AdminService.class).getConnection()

    .getProjectById(context.getProject().getId()).getUserService();

    was leider nicht hilft.

    Hier das Skript bis zu der Stelle an der es knallt:

    import de.espirit.firstspirit.access.store.globalstore.*;

    import de.espirit.firstspirit.access.store.*;

    import de.espirit.firstspirit.access.*;

    userService = context.getConnection().getService(AdminService.class).getConnection().getProjectById(context.getProject().getId()).getUserService();

    globalStore = (GlobalStoreRoot) userService.getStore(Store.Type.GLOBALSTORE, false);

    projectProperties = globalStore.getProjectProperties();

    projectProperties.setLock(true);

    Viele Grüße,

    Dirk

    0
  • Zendesk API User
    Author: feddersen - 2/17/2012 12:43

    Hallo Dirk,

    kannst du bitte noch die Exception und Stacktrace posten?

    Danke!

    Christoph

    0
  • Zendesk API User
    Author: hoebbel - 2/17/2012 12:51

    userService = context.getConnection().getService(AdminService.class).getConnection().getProjectById(context.getProject().getId()).getUserService();

    !=

    connection.getProjectById(context.getProject().getId()).getUserService();

    Das ist immer noch die read-only connection mit dem System User, und nicht die angegebene Connection mit dem Admin-User!

    0
  • Zendesk API User
    Author: dirweis - 2/17/2012 13:56

    Hi,

    issue erledigt. Wenn ich mich der connection des ServerEnvironment-Objekts aus meinem eigenen Service bediene, haut es hin (auch wenn ich als user nach wie vor SYSTEM ausgegeben bekomme).

    Danke & Grüße,

    Dirk

    0

Please sign in to leave a comment.