You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by ff...@apache.org on 2015/04/27 07:45:34 UTC

karaf git commit: [KARAF-3704]Command jaas:groupadd allows adding duplicite groups

Repository: karaf
Updated Branches:
  refs/heads/karaf-2.x 6aa141a74 -> ef3e11136


[KARAF-3704]Command jaas:groupadd allows adding duplicite groups


Project: http://git-wip-us.apache.org/repos/asf/karaf/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/ef3e1113
Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/ef3e1113
Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/ef3e1113

Branch: refs/heads/karaf-2.x
Commit: ef3e11136b23b44c8182b5f445520003119a6b16
Parents: 6aa141a
Author: Freeman Fang <fr...@gmail.com>
Authored: Mon Apr 27 13:45:18 2015 +0800
Committer: Freeman Fang <fr...@gmail.com>
Committed: Mon Apr 27 13:45:18 2015 +0800

----------------------------------------------------------------------
 .../karaf/jaas/modules/properties/PropertiesBackingEngine.java  | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf/blob/ef3e1113/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/properties/PropertiesBackingEngine.java
----------------------------------------------------------------------
diff --git a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/properties/PropertiesBackingEngine.java b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/properties/PropertiesBackingEngine.java
index eba5e8b..825abcf 100644
--- a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/properties/PropertiesBackingEngine.java
+++ b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/properties/PropertiesBackingEngine.java
@@ -173,6 +173,11 @@ public class PropertiesBackingEngine implements BackingEngine {
                     return; 
                 }
             }
+            for (GroupPrincipal gp : listGroups(username)) {
+                if (role.equals(GROUP_PREFIX + gp.getName())) {
+                    return; 
+                }
+            }
             String newUserInfos = userInfos + "," + role;
             users.put(username, newUserInfos);
         }