Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java,v diff -u -r1.3 -r1.4 --- lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java 28 May 2005 04:15:20 -0000 1.3 +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/IUserManagementService.java 28 May 2005 04:53:22 -0000 1.4 @@ -359,31 +359,6 @@ * @return * @throws IOException */ - public String getUsersFromOrganisationByRole(Integer organisationID, String roleName)throws IOException; + public String getUsersFromOrganisationByRole(Integer organisationID, String roleName)throws IOException; - /** - * This method returns a list of workspace folders for which - * the user has "write" access. A user can write/save his content - * in a folder in one of the following cases - *
user_id
of the user for whom the
- * folders have to fetched
- * @return String The required information in WDDX format
- * @throws IOException
- */
- public String getAccessibleWorkspaceFolders(Integer userID)throws IOException;
}
Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java,v
diff -u -r1.4 -r1.5
--- lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java 28 May 2005 04:22:44 -0000 1.4
+++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java 28 May 2005 04:53:45 -0000 1.5
@@ -605,87 +605,5 @@
+ organisationID + " exists", FlashMessage.ERROR);
return flashMessage.serializeMessage();
- }
-
- /**
- * (non-Javadoc)
- * @see org.lamsfoundation.lams.usermanagement.service.IUserManagementService#getAccessibleWorkspaceFolders(java.lang.Integer)
- */
- public String getAccessibleWorkspaceFolders(Integer userID)
- throws IOException {
- User user = userDAO.getUserById(userID);
- Hashtable table = new Hashtable();
- Vector workspaces = new Vector();
-
- if (user != null) {
- //add the user's own folder to the list
- table.put("PRIVATE", new UserAccessFoldersDTO(user.getWorkspace()
- .getRootFolder()));
- table.put("RUN_SEQUENCES", new UserAccessFoldersDTO(
- workspaceFolderDAO.getRunSequencesFolderForUser(user
- .getUserId())));
- // Get a list of organisations of which the given user is a member
- List userMemberships = userOrganisationDAO
- .getUserOrganisationsByUser(user);
- if (userMemberships != null) {
- Iterator memberships = userMemberships.iterator();
- while (memberships.hasNext()) {
- UserOrganisation member = (UserOrganisation) memberships
- .next();
- // Get a list of roles that the user has in this
- // organisation
- Set roles = member.getUserOrganisationRoles();
-
- /*
- * Check if the user has write access, which is available
- * only if the user has an AUTHOR, TEACHER or STAFF role. If
- * he has acess add that folder to the list.
- */
- if (hasWriteAccess(roles)) {
- workspaces.add(new UserAccessFoldersDTO(member
- .getOrganisation().getWorkspace()
- .getRootFolder()));
- }
- }
- table.put("ORGANISATIONS", workspaces);
- flashMessage = new FlashMessage(
- "getAccessibleWorkspaceFolders", table);
- } else
- flashMessage = new FlashMessage(
- "getAccessibleWorkspaceFolders",
- "User with user_id of: " + userID
- + " is not a member of any organisation",
- FlashMessage.ERROR);
-
- } else
- flashMessage = FlashMessage.getNoSuchUserExists(
- "getAccessibleWorkspaceFolders", userID);
-
- return flashMessage.serializeMessage();
- }
-
- /**
- * This a utility method that checks whether user has write access. He can
- * save his contents to a folder only if he is an AUTHOR,TEACHER or STAFF
- *
- * @param roles
- * Set of roles that the user has
- * @return boolean
- * A boolean value indicating whether the user has "write"
- * access or not.
- */
- private boolean hasWriteAccess(Set roles) {
- boolean access = false;
- Iterator roleIterator = roles.iterator();
- while (roleIterator.hasNext()) {
- UserOrganisationRole userOrganisationRole = (UserOrganisationRole) roleIterator
- .next();
- Role role = userOrganisationRole.getRole();
- if (role.isAuthor() || role.isStaff() || role.isTeacher())
- access = true;
-
- }
- return access;
- }
-
+ }
}
Index: lams_common/test/java/org/lamsfoundation/lams/usermanagement/TestUserManagementService.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/test/java/org/lamsfoundation/lams/usermanagement/Attic/TestUserManagementService.java,v
diff -u -r1.5 -r1.6
--- lams_common/test/java/org/lamsfoundation/lams/usermanagement/TestUserManagementService.java 28 May 2005 03:44:59 -0000 1.5
+++ lams_common/test/java/org/lamsfoundation/lams/usermanagement/TestUserManagementService.java 28 May 2005 04:54:07 -0000 1.6
@@ -94,10 +94,5 @@
public void testGetWorkspace()throws IOException{
String str = userManagementService.getWorkspace(new Integer(4));
System.out.println(str);
- }
- public void testGetAccessibleWorkspaceFolders()throws IOException{
- String packet = userManagementService.getAccessibleWorkspaceFolders(new Integer(4));
- System.out.println("User Accessible folders: " + packet);
}
-
}
Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_documents/lams_common/sample_wddx_packets/userManagement/userAccessibleFolders.xml'.
Fisheye: No comparison available. Pass `N' to diff?
Index: lams_documents/lams_workspace/sample_wddx_packets/userAccessibleFolders.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_documents/lams_workspace/sample_wddx_packets/Attic/userAccessibleFolders.xml,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ lams_documents/lams_workspace/sample_wddx_packets/userAccessibleFolders.xml 28 May 2005 04:50:58 -0000 1.1
@@ -0,0 +1 @@
+