mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-10 23:45:44 +01:00
Introduce new permissions for listings
This commit is contained in:
@@ -3,6 +3,9 @@ package sonia.scm.api.v2.resources;
|
||||
import de.otto.edison.hal.Link;
|
||||
import de.otto.edison.hal.Links;
|
||||
import org.apache.shiro.SecurityUtils;
|
||||
import sonia.scm.config.ConfigurationPermissions;
|
||||
import sonia.scm.group.GroupPermissions;
|
||||
import sonia.scm.user.UserPermissions;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
||||
@@ -22,6 +25,16 @@ public class IndexDtoGenerator {
|
||||
Link.link("me", resourceLinks.me().self()),
|
||||
Link.link("logout", resourceLinks.authentication().logout())
|
||||
);
|
||||
if (UserPermissions.list().isPermitted()) {
|
||||
builder.single(Link.link("users", resourceLinks.userCollection().self()));
|
||||
}
|
||||
if (GroupPermissions.list().isPermitted()) {
|
||||
builder.single(Link.link("groups", resourceLinks.groupCollection().self()));
|
||||
}
|
||||
if (ConfigurationPermissions.list().isPermitted()) {
|
||||
builder.single(Link.link("configuration", resourceLinks.config().self()));
|
||||
}
|
||||
builder.single(Link.link("repositories", resourceLinks.repositoryCollection().self()));
|
||||
} else {
|
||||
builder.single(
|
||||
Link.link("formLogin", resourceLinks.authentication().formLogin()),
|
||||
|
||||
Reference in New Issue
Block a user