Repository: karaf Updated Branches: refs/heads/karaf-3.0.x 9899e43a1 -> 3d4ed7416
[KARAF-3704]Command jaas:groupadd allows adding duplicite groups (cherry picked from commit ef3e11136b23b44c8182b5f445520003119a6b16) Project: http://git-wip-us.apache.org/repos/asf/karaf/repo Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/3d4ed741 Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/3d4ed741 Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/3d4ed741 Branch: refs/heads/karaf-3.0.x Commit: 3d4ed7416b70185a6f046e0336d9f250f2c23dec Parents: 9899e43 Author: Freeman Fang <[email protected]> Authored: Mon Apr 27 13:45:18 2015 +0800 Committer: Freeman Fang <[email protected]> Committed: Mon Apr 27 13:46:31 2015 +0800 ---------------------------------------------------------------------- .../karaf/jaas/modules/properties/PropertiesBackingEngine.java | 5 +++++ 1 file changed, 5 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/karaf/blob/3d4ed741/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 2056871..98e916a 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 @@ -174,6 +174,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); }
