Fix add member to LDIF group
[lgpl/argeo-commons.git] / org.argeo.security.core / src / org / argeo / osgi / useradmin / LdifGroup.java
index 8fb49b64c98d9409980ad6352fb184f3311b4313..cf65784e09b5ef0ce822ab3776b9ef85f9aad607 100644 (file)
@@ -21,6 +21,10 @@ public class LdifGroup extends LdifUser implements DirectoryGroup {
 
        @Override
        public boolean addMember(Role role) {
+               getUserAdmin().checkEdit();
+               if (!isEditing())
+                       startEditing();
+
                Attribute member = getAttributes().get(memberAttributeId);
                if (member != null) {
                        if (member.contains(role.getName()))
@@ -39,6 +43,10 @@ public class LdifGroup extends LdifUser implements DirectoryGroup {
 
        @Override
        public boolean removeMember(Role role) {
+               getUserAdmin().checkEdit();
+               if (!isEditing())
+                       startEditing();
+
                Attribute member = getAttributes().get(memberAttributeId);
                if (member != null) {
                        if (!member.contains(role.getName()))