Changeset 6056

Show
Ignore:
Timestamp:
02/09/10 07:51:05 (7 months ago)
Author:
jmoore
Message:

ticket:1776 - Adding call to changePermissions to IAdmin.updateGroup

Location:
trunk/components/server
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/components/server/src/ome/logic/AdminImpl.java

    r6054 r6056  
    428428    public void updateGroup(@NotNull 
    429429    ExperimenterGroup group) { 
     430        Permissions p = group.getDetails().getPermissions(); 
     431        if (p != null) { 
     432            changePermissions(group, p); // ticket:1776 WORKAROUND 
     433            p = getGroup(group.getId()).getDetails().getPermissions(); 
     434            group.getDetails().setPermissions(p); 
     435        } 
    430436        iUpdate.saveObject(group); 
    431437        getBeanHelper().getLogger().info("Updated group info for " + group); 
  • trunk/components/server/test/ome/server/itests/perms42/SetGroupPermissionsTest.java

    r6054 r6056  
    4545 
    4646    @Test 
     47    public void testGroupsCanBeMadeSharedViaUpdateGroup() throws Exception { 
     48        setup(Permissions.USER_PRIVATE); 
     49        Image image = fixture.saveImage(); 
     50        ExperimenterGroup group = fixture.group(); 
     51        group.getDetails().setPermissions(Permissions.SHARED); 
     52        iAdmin.updateGroup(group); 
     53        assertShared(fixture.group()); 
     54        assertShared(image); 
     55    } 
     56 
     57    @Test 
    4758    public void testGroupsCanBeMadeSharedWriteable() throws Exception { 
    4859        setup(Permissions.PRIVATE); 
     
    7586        assertPrivate(image); 
    7687        assertPrivate(fixture.group()); 
    77  
    7888    } 
    7989 

1.2.1-PRO © 2008-2009 agile42 all rights reserved (this page was served in: 0.86434 sec.)