Search the FirstSpirit Knowledge Base
In FS werden weitere User angelegt (mit speziellen Rechten z.B. in den Inhalten), die sollen jedoch auch veröffentlichen dürfen.
Wir kann man diesen User das Recht geben, dass sie auch veröffentlichen dürfen?
Hallo,
das von Peter genannte interne Posting (#141608) wurde inzwischen bearbeitet.
Der Fix wird mit den nächsten Releases der FirstSpirit Versionen 4.2 und 5.0 verfügbar sein.
Viele Grüße
Michaela
Dafür müssen die angelegten Benutzer in dem Auftrag als "darf diesen Auftrag ausführen" hinterlegt werden: ScheduleEntry.addUser(User).
Einfacher ist es, wenn man in den Aufträgen eine dedizierte Gruppe "Auftrags-Ausführer" zulässt, dann müssen die Benutzer nur dieser Gruppe hinzugefügt werden.
ScheduleEntry.addUser(User) hatte ich auch schon herausgefunden.
An ein ScheduleEntry kommt man über den ScheduleStorage.getScheduleEntry(long id) bzw. ScheduleStorage.getScheduleEntry(Project project, String name).
Aktuell fehlt nur noch wie man an den ScheduleStorage kommt (am besten über den BaseContext).
Danke für die Hilfe!
Wenn du Benutzer anlegst, dann hast du doch bereits eine Instanz vom "AdminService"?! Dort gibt es eine Methode"getScheduleStorage()".
Besser wäre aber meiner Meinung nach wie gesagt die Indirektion über eine Gruppe. So funktioniert das für alle Aufträge, welche für die Gruppe freigeschaltet sind auch bei neuen Benutzern automatisch (ohne das man Code ändern muss).
irgend etwas fehlt noch, egal wie man es macht bekommt man ein Fehlermeldung:
java.lang.NullPointerException
at de.espirit.firstspirit.admin.ScheduleEntryImpl.addGroup(ScheduleEntryImpl.java:598)
Hier der Code:
if (_scheduleEntry != null && everyone != null && user != null) {
_scheduleEntry.lock();
// _scheduleEntry.addUser(user); // alternative: >> java.lang.NullPointerException
_scheduleEntry.addGroup(everyone); // >> java.lang.NullPointerException
_scheduleEntry.save();
}
Hallo Ronny, versuch mal folgendes:
.....
_scheduleEntry.lock()
_scheduleEntry.getUsers();
_scheduleEntry.addUser(user);
.....
Freundliche Grüße
Ismail
Ruf bitte einmal "getGroups()" vorher auf: _scheduleEntry.getGroups().
Für die Exception habe ich in unserem Issue-Tracker einen Eintrag gemacht (#141608).
Hallo,
das von Peter genannte interne Posting (#141608) wurde inzwischen bearbeitet.
Der Fix wird mit den nächsten Releases der FirstSpirit Versionen 4.2 und 5.0 verfügbar sein.
Viele Grüße
Michaela