This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to annotated tag 
org.apache.sling.jcr.jackrabbit.usermanager-2.2.0
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-jcr-jackrabbit-usermanager.git

commit be7b76f4b17dc2aa4b3e84e89c5bbf391eaa5d5c
Author: Eric Norman <[email protected]>
AuthorDate: Fri May 6 04:29:01 2011 +0000

    revert change from revision 1100034 that checked in by accident.
    
    git-svn-id: 
https://svn.apache.org/repos/asf/sling/trunk/bundles/jcr/jackrabbit-usermanager@1100046
 13f79535-47bb-0310-9956-ffa450edef68
---
 .../usermanager/impl/AuthorizablePrivilegesInfoImpl.java         | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git 
a/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/AuthorizablePrivilegesInfoImpl.java
 
b/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/AuthorizablePrivilegesInfoImpl.java
index 48dfa38..f3fc51a 100644
--- 
a/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/AuthorizablePrivilegesInfoImpl.java
+++ 
b/src/main/java/org/apache/sling/jackrabbit/usermanager/impl/AuthorizablePrivilegesInfoImpl.java
@@ -243,6 +243,15 @@ public class AuthorizablePrivilegesInfoImpl implements 
AuthorizablePrivilegesInf
                                                return true;
                                        }
                                }
+                               
+                               //check if the user is a member of the 'User 
administrator' group
+                               Authorizable userAdmin = 
userManager.getAuthorizable(this.userAdminGroupName);
+                               if (userAdmin instanceof Group) {
+                                       boolean isMember = 
((Group)userAdmin).isMember(currentUser);
+                                       if (isMember) {
+                                               return true;
+                                       }
+                               }
                        }
                } catch (RepositoryException e) {
                        log.warn("Failed to determine if {} can remove 
authorizable {}", jcrSession.getUserID(), groupId);

-- 
To stop receiving notification emails like this one, please contact
"[email protected]" <[email protected]>.

Reply via email to