Search the FirstSpirit Knowledge Base
Hallo,
ist es möglich, die Berechtigungsgruppen mit den eingetragenen Personen von jedem Projekt auszulesen? Falls Ja, kann dies auch in einer Datei ausgegeben werden?
Vielen Dank im Voraus
Hallo,
Ja, dies ist beides möglich.
Man kann über alle Projekte iterieren und sich dort die User mit Project#getUsers() und die Gruppen mit Project#getGroups() holen.
In eine Datei kann man mit den Standard-Java-Mitteln schreiben.
Folgendes Skript in einem serverweiten Auftrag würde zum Beispiel funktionieren:
//!Beanshell
servicesBroker = context.requireSpecialist(de.espirit.firstspirit.access.ServicesBroker.TYPE);
adminService = servicesBroker.getService(de.espirit.firstspirit.access.AdminService.class);
projectStorage = adminService.getProjectStorage();
projects = projectStorage.getProjects();
out = new BufferedWriter(new FileWriter("projectList.txt"));
for(project : projects) {
out.write("Project: " + project.getName() + "\n");
out.write("Users: \n");
for(user : project.getUsers()) {
out.write(user.getLoginName() + " ");
}
out.write("\nGroups: \n");
for(group : project.getGroups()) {
out.write(group.getName() + " ");
}
out.write("\n-------------------------------------------------\n");
}
out.flush();
out.close();
Viele Grüße
Rouven
Hallo,
Ja, dies ist beides möglich.
Man kann über alle Projekte iterieren und sich dort die User mit Project#getUsers() und die Gruppen mit Project#getGroups() holen.
In eine Datei kann man mit den Standard-Java-Mitteln schreiben.
Folgendes Skript in einem serverweiten Auftrag würde zum Beispiel funktionieren:
//!Beanshell
servicesBroker = context.requireSpecialist(de.espirit.firstspirit.access.ServicesBroker.TYPE);
adminService = servicesBroker.getService(de.espirit.firstspirit.access.AdminService.class);
projectStorage = adminService.getProjectStorage();
projects = projectStorage.getProjects();
out = new BufferedWriter(new FileWriter("projectList.txt"));
for(project : projects) {
out.write("Project: " + project.getName() + "\n");
out.write("Users: \n");
for(user : project.getUsers()) {
out.write(user.getLoginName() + " ");
}
out.write("\nGroups: \n");
for(group : project.getGroups()) {
out.write(group.getName() + " ");
}
out.write("\n-------------------------------------------------\n");
}
out.flush();
out.close();
Viele Grüße
Rouven