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 <[email protected]> Authored: Mon Apr 27 13:45:18 2015 +0800 Committer: Freeman Fang <[email protected]> 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); }
