SampRemoveUserFromAllGroups:
- Do not treat a STATUS_MEMBER_NOT_IN_GROUP, returned by SampRemoveMemberFromGroup, as error but as success.
- Clear the Groups attribute at the end.
svn path=/trunk/; revision=64169
Status = SampRemoveMemberFromGroup(GroupObject,
UserObject->RelativeId);
+ if (Status == STATUS_MEMBER_NOT_IN_GROUP)
+ Status = STATUS_SUCCESS;
SampCloseDbObject(GroupObject);
}
}
+ /* Remove all groups from the Groups attribute */
+ Status = SampSetObjectAttribute(UserObject,
+ L"Groups",
+ REG_BINARY,
+ NULL,
+ 0);
+
done:
if (GroupsBuffer != NULL)
midl_user_free(GroupsBuffer);