From e50530e86641af087bcbb77e9bd83f2d149d14f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 18 Feb 2019 15:48:32 +0100 Subject: [PATCH] Activate custom permission checks --- pom.xml | 2 +- scm-core/src/main/java/sonia/scm/config/Configuration.java | 3 ++- scm-core/src/main/java/sonia/scm/group/Group.java | 6 +++++- .../src/main/java/sonia/scm/plugin/PluginInformation.java | 3 ++- scm-core/src/main/java/sonia/scm/repository/Repository.java | 3 ++- scm-core/src/main/java/sonia/scm/security/Permission.java | 3 ++- scm-core/src/main/java/sonia/scm/user/User.java | 4 +++- 7 files changed, 17 insertions(+), 7 deletions(-) diff --git a/pom.xml b/pom.xml index a7108df873..d8437f2934 100644 --- a/pom.xml +++ b/pom.xml @@ -826,7 +826,7 @@ 9.4.14.v20181114 - 1.1.0 + 1.2.0 1.4.0 diff --git a/scm-core/src/main/java/sonia/scm/config/Configuration.java b/scm-core/src/main/java/sonia/scm/config/Configuration.java index 823c50b155..4019925c27 100644 --- a/scm-core/src/main/java/sonia/scm/config/Configuration.java +++ b/scm-core/src/main/java/sonia/scm/config/Configuration.java @@ -22,7 +22,8 @@ import com.github.sdorra.ssp.StaticPermissions; @StaticPermissions( value = "configuration", permissions = {"read", "write"}, - globalPermissions = {"list"} + globalPermissions = {"list"}, + custom = true, customGlobal = true ) public interface Configuration extends PermissionObject { } diff --git a/scm-core/src/main/java/sonia/scm/group/Group.java b/scm-core/src/main/java/sonia/scm/group/Group.java index c0b3c2ee8b..8860545c93 100644 --- a/scm-core/src/main/java/sonia/scm/group/Group.java +++ b/scm-core/src/main/java/sonia/scm/group/Group.java @@ -61,7 +61,11 @@ import java.util.List; * * @author Sebastian Sdorra */ -@StaticPermissions(value = "group", globalPermissions = {"create", "list", "autocomplete"}) +@StaticPermissions( + value = "group", + globalPermissions = {"create", "list", "autocomplete"}, + custom = true, customGlobal = true +) @XmlRootElement(name = "groups") @XmlAccessorType(XmlAccessType.FIELD) public class Group extends BasicPropertiesAware diff --git a/scm-core/src/main/java/sonia/scm/plugin/PluginInformation.java b/scm-core/src/main/java/sonia/scm/plugin/PluginInformation.java index 3ae359ceb7..6de52c3cca 100644 --- a/scm-core/src/main/java/sonia/scm/plugin/PluginInformation.java +++ b/scm-core/src/main/java/sonia/scm/plugin/PluginInformation.java @@ -61,7 +61,8 @@ import java.util.List; value = "plugin", generatedClass = "PluginPermissions", permissions = {}, - globalPermissions = { "read", "manage" } + globalPermissions = { "read", "manage" }, + custom = true, customGlobal = true ) @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement(name = "plugin-information") diff --git a/scm-core/src/main/java/sonia/scm/repository/Repository.java b/scm-core/src/main/java/sonia/scm/repository/Repository.java index 568b75e525..18613c1a12 100644 --- a/scm-core/src/main/java/sonia/scm/repository/Repository.java +++ b/scm-core/src/main/java/sonia/scm/repository/Repository.java @@ -62,7 +62,8 @@ import java.util.Set; */ @StaticPermissions( value = "repository", - permissions = {"read", "modify", "delete", "healthCheck", "pull", "push", "permissionRead", "permissionWrite"} + permissions = {"read", "modify", "delete", "healthCheck", "pull", "push", "permissionRead", "permissionWrite"}, + custom = true, customGlobal = true ) @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement(name = "repositories") diff --git a/scm-core/src/main/java/sonia/scm/security/Permission.java b/scm-core/src/main/java/sonia/scm/security/Permission.java index 1b7c34f740..a7aa2798e7 100644 --- a/scm-core/src/main/java/sonia/scm/security/Permission.java +++ b/scm-core/src/main/java/sonia/scm/security/Permission.java @@ -6,7 +6,8 @@ import com.github.sdorra.ssp.StaticPermissions; @StaticPermissions( value = "permission", permissions = {}, - globalPermissions = {"list", "read", "assign"} + globalPermissions = {"list", "read", "assign"}, + custom = true, customGlobal = true ) public interface Permission extends PermissionObject { } diff --git a/scm-core/src/main/java/sonia/scm/user/User.java b/scm-core/src/main/java/sonia/scm/user/User.java index cae383a402..3c185ae3b8 100644 --- a/scm-core/src/main/java/sonia/scm/user/User.java +++ b/scm-core/src/main/java/sonia/scm/user/User.java @@ -59,7 +59,9 @@ import java.security.Principal; @StaticPermissions( value = "user", globalPermissions = {"create", "list", "autocomplete"}, - permissions = {"read", "modify", "delete", "changePassword"}) + permissions = {"read", "modify", "delete", "changePassword"}, + custom = true, customGlobal = true +) @XmlRootElement(name = "users") @XmlAccessorType(XmlAccessType.FIELD) public class User extends BasicPropertiesAware implements Principal, ModelObject, PermissionObject, ReducedModelObject