From 3a398af09b0cc0b2fb73e332ad9f75a261bc349d Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 1 May 2013 13:52:04 +0200 Subject: [PATCH] added missing getPermission method --- .../sonia/scm/security/SecuritySystem.java | 10 ++++++++ .../scm/security/DefaultSecuritySystem.java | 24 +++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/scm-core/src/main/java/sonia/scm/security/SecuritySystem.java b/scm-core/src/main/java/sonia/scm/security/SecuritySystem.java index deaee886a8..66ce48b061 100644 --- a/scm-core/src/main/java/sonia/scm/security/SecuritySystem.java +++ b/scm-core/src/main/java/sonia/scm/security/SecuritySystem.java @@ -102,6 +102,16 @@ public interface SecuritySystem */ public List getAvailablePermissions(); + /** + * Method description + * + * + * @param id + * + * @return + */ + public StoredAssignedPermission getPermission(String id); + /** * Method description * diff --git a/scm-webapp/src/main/java/sonia/scm/security/DefaultSecuritySystem.java b/scm-webapp/src/main/java/sonia/scm/security/DefaultSecuritySystem.java index 47f8612665..cdf9ce26e5 100644 --- a/scm-webapp/src/main/java/sonia/scm/security/DefaultSecuritySystem.java +++ b/scm-webapp/src/main/java/sonia/scm/security/DefaultSecuritySystem.java @@ -196,6 +196,30 @@ public class DefaultSecuritySystem implements SecuritySystem return availablePermissions; } + /** + * Method description + * + * + * @param id + * + * @return + */ + @Override + public StoredAssignedPermission getPermission(String id) + { + assertIsAdmin(); + + StoredAssignedPermission sap = null; + AssignedPermission ap = store.get(id); + + if (ap != null) + { + sap = new StoredAssignedPermission(id, ap); + } + + return sap; + } + /** * Method description *