peter_rossa
I'm new here

Auslesen der Berechtigungsgruppen

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions
broszeit
I'm new here

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

View solution in original post

0 Kudos
1 Reply
broszeit
I'm new here

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

0 Kudos