0

I want to delete one of the folder of JasperReports Server repository.

I am using repository.deleteFolder(string URI) API of JR Server. But while deleting the folder I am getting "Access denied" though I have given Admin right to that folder by below. Also I have manually created a securitycontext object as this is the code called when my application is getting deployed

public void enableRoleAdministrator(ExecutionContext ctx, String userName,
        String folderName) {
    try {
        List ctxAttrib = ctx.getAttributes();
        if (ctxAttrib != null) {

            ctxAttrib.add(ObjectPermissionService.PRIVILEGED_OPERATION);
        } else {
            ctxAttrib = new ArrayList<String>();
            ctxAttrib.add(ObjectPermissionService.PRIVILEGED_OPERATION);

        }
        ctx.setAttributes(ctxAttrib);

        ObjectPermission userPermission = objectPermissionService
                .newObjectPermission(null);
        User user = profileAttributeService.getUserAuthorityService()
                .getUser(ctx, userName);
        userPermission.setURI("repo:/" + folderName);
        System.out.println("The URI is "+userPermission.getURI());
        userPermission.setPermissionRecipient(user);
        System.out.println("The userPermission is "+userPermission.getPermissionRecipient().toString());
        System.out.println("The user is "+user);
        userPermission.setPermissionMask(ADMINISTRATION);
        objectPermissionService.putObjectPermission(ctx, userPermission);
        System.out.println("Before calling delete Folder");
        repository.deleteFolder(ctx, folderName);

        System.out.println("After calling delete Folder");

    } catch (Exception ex) {
        logger.log(Level.SEVERE, "Exception occurred" + ex.getMessage());
        System.out.println("Exception while deletingnnn forlder "+ex.getMessage());
        ex.printStackTrace();

    }
}
Alex K
  • 22,315
  • 19
  • 108
  • 236
Programmer
  • 713
  • 1
  • 8
  • 23
  • Did you try to apply permission with ***PermissionsService.putPermission***? – Alex K Mar 25 '13 at 11:12
  • Look at this sample: [PermissionsServlet.java](http://code.jaspersoft.com/svn/repos/jasperserver/trunk/samples/java-webapp-sample/jasperserver-ws-sample-jar/src/main/java/com/jaspersoft/jasperserver/sample/controller/PermissionsServlet.java). Login\password: anonsvn\anonsvn – Alex K Mar 25 '13 at 11:16

0 Answers0