mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-13 17:05:43 +01:00
add IndexEnricher
This commit is contained in:
@@ -8,6 +8,7 @@ import org.apache.shiro.SecurityUtils;
|
|||||||
import sonia.scm.SCMContextProvider;
|
import sonia.scm.SCMContextProvider;
|
||||||
import sonia.scm.config.ConfigurationPermissions;
|
import sonia.scm.config.ConfigurationPermissions;
|
||||||
import sonia.scm.group.GroupPermissions;
|
import sonia.scm.group.GroupPermissions;
|
||||||
|
import sonia.scm.plugin.PluginPermissions;
|
||||||
import sonia.scm.repository.RepositoryRolePermissions;
|
import sonia.scm.repository.RepositoryRolePermissions;
|
||||||
import sonia.scm.security.PermissionPermissions;
|
import sonia.scm.security.PermissionPermissions;
|
||||||
import sonia.scm.user.UserPermissions;
|
import sonia.scm.user.UserPermissions;
|
||||||
@@ -34,11 +35,15 @@ public class IndexDtoGenerator extends HalAppenderMapper {
|
|||||||
List<Link> autoCompleteLinks = Lists.newArrayList();
|
List<Link> autoCompleteLinks = Lists.newArrayList();
|
||||||
builder.self(resourceLinks.index().self());
|
builder.self(resourceLinks.index().self());
|
||||||
builder.single(link("uiPlugins", resourceLinks.uiPluginCollection().self()));
|
builder.single(link("uiPlugins", resourceLinks.uiPluginCollection().self()));
|
||||||
|
|
||||||
if (SecurityUtils.getSubject().isAuthenticated()) {
|
if (SecurityUtils.getSubject().isAuthenticated()) {
|
||||||
builder.single(
|
builder.single(
|
||||||
link("me", resourceLinks.me().self()),
|
link("me", resourceLinks.me().self()),
|
||||||
link("logout", resourceLinks.authentication().logout())
|
link("logout", resourceLinks.authentication().logout())
|
||||||
);
|
);
|
||||||
|
if (PluginPermissions.custom(PluginPermissions.ACTION_READ).isPermitted()) {
|
||||||
|
builder.single(link("plugins", resourceLinks.pluginCollection().self()));
|
||||||
|
}
|
||||||
if (UserPermissions.list().isPermitted()) {
|
if (UserPermissions.list().isPermitted()) {
|
||||||
builder.single(link("users", resourceLinks.userCollection().self()));
|
builder.single(link("users", resourceLinks.userCollection().self()));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -675,7 +675,7 @@ class ResourceLinks {
|
|||||||
private final LinkBuilder pluginCollectionLinkBuilder;
|
private final LinkBuilder pluginCollectionLinkBuilder;
|
||||||
|
|
||||||
PluginCollectionLinks(ScmPathInfo pathInfo) {
|
PluginCollectionLinks(ScmPathInfo pathInfo) {
|
||||||
pluginCollectionLinkBuilder = new LinkBuilder(pathInfo, UIRootResource.class, UIPluginResource.class);
|
pluginCollectionLinkBuilder = new LinkBuilder(pathInfo, PluginRootResource.class, PluginResource.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
String self() {
|
String self() {
|
||||||
|
|||||||
Reference in New Issue
Block a user