Index: lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java,v diff -u -r1.47 -r1.48 --- lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java 3 Jan 2008 01:31:51 -0000 1.47 +++ lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java 14 Jan 2008 05:56:36 -0000 1.48 @@ -378,18 +378,21 @@ if ( workspaceFolder==null || user==null ) { log.debug("no access due to null value(s) in user or workspaceFolder"); permission = WorkspaceFolder.NO_ACCESS; - } else if (workspaceFolder.getUserID().equals(user.getUserId())) { - log.debug(user.getLogin()+" has owner access to "+workspaceFolder.getName()); - permission = WorkspaceFolder.OWNER_ACCESS; - } else if (isSysAuthorAdmin(user)){ - log.debug(user.getLogin()+" has owner access to "+workspaceFolder.getName()); - permission = WorkspaceFolder.OWNER_ACCESS; - } else if(user.hasMemberAccess(workspaceFolder)) { - log.debug(user.getLogin()+" has membership access to "+workspaceFolder.getName()); - permission = WorkspaceFolder.MEMBERSHIP_ACCESS; } else { - log.debug(user.getLogin()+" has no access to "+workspaceFolder.getName()); - permission = WorkspaceFolder.NO_ACCESS; + if ( WorkspaceFolder.RUN_SEQUENCES.equals(workspaceFolder.getWorkspaceFolderType()) ) { + permission = WorkspaceFolder.READ_ACCESS; + } else if (workspaceFolder.getUserID().equals(user.getUserId())) { + permission = WorkspaceFolder.OWNER_ACCESS; + } else if (isSysAuthorAdmin(user)){ + permission = WorkspaceFolder.OWNER_ACCESS; + } else if(user.hasMemberAccess(workspaceFolder)) { + permission = WorkspaceFolder.MEMBERSHIP_ACCESS; + } else { + permission = WorkspaceFolder.NO_ACCESS; + } + if ( log.isDebugEnabled() ) { + log.debug(user.getLogin()+" has "+permission+" access to "+workspaceFolder.getName()); + } } return permission;