ClientAccessControl is not Implementated yet
--------------------------------------------

                 Key: JCRRMI-31
                 URL: https://issues.apache.org/jira/browse/JCRRMI-31
             Project: Jackrabbit JCR-RMI
          Issue Type: Bug
    Affects Versions: 2.1.0
         Environment: Jackrabbit 2.2.4 + RMI server enable
            Reporter: Eric Brun


When I try to deal with Access Control feature of Jackrabbit throw RMI 
connection, I have the following error :

javax.jcr.UnsupportedRepositoryOperationException: addAccessControlEntry
        at 
org.apache.jackrabbit.rmi.client.security.ClientAccessControlList.addAccessControlEntry(ClientAccessControlList.java:59)

My client rmi program :

private void setPerm(final String login, Node node, String priv ){
                try {
                        Session session = node.getSession();
                        AccessControlManager acm = 
session.getAccessControlManager(); 
                AccessControlPolicyIterator it = 
                        acm.getApplicablePolicies(node.getPath()); 
               System.out.println(it.getSize());
                   
                  while  ( it.hasNext()){
                          
                          AccessControlPolicy policy  = 
it.nextAccessControlPolicy();
                          
                          System.out.println("Echo " + 
policy.getClass().getCanonicalName());
                          
                          
                        Privilege[] privileges = new Privilege[1]; 
                        privileges[0] = acm.privilegeFromName(priv); 

                        Principal p = new Principal(){

                                                @Override
                                                public String getName() {
                                                        
System.out.println("Echo " + login);
                                                        return login;
                                                }
                                
                        };
                        
                        
                        
                        ((AccessControlList)policy).addAccessControlEntry(p, 
                                        privileges); 
                        acm.setPolicy(node.getPath(), policy); 
                      
                    } 
                
                        
                        
                } catch (RepositoryException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                
                
        
                
                
        }

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to