mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
Merged 5.0.N (5.0.3) to HEAD (5.1)
109438: Merged V4.2-BUG-FIX (4.2.6) to 5.0.N (5.0.3) 109264: Merged V4.2.5 (4.2.5) to V4.2-BUG-FIX (4.2.6) 109214: Merged DEV to V4.2.5-PATCHES 109105: MNT-14452: Permissions not amended correctly when changing a site from private to public - Return inheritance to the site containers when site becomes public. 109213: MNT-14452: Permissions not amended correctly when changing a site from private to public - Unit test for change visibility git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@109800 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -2614,4 +2614,41 @@ public class SiteServiceImplTest extends BaseAlfrescoSpringTest
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* From MNT-14452, insure that GROUP_EVERYONE have read access to public sites' containers.
|
||||
*/
|
||||
public void testChangeSiteVisibility()
|
||||
{
|
||||
String siteName = GUID.generate();
|
||||
|
||||
//Check Private->public
|
||||
SiteInfo siteInfo = createSite(siteName, "doclib", SiteVisibility.PRIVATE);
|
||||
|
||||
NodeRef container = this.siteService.getContainer(siteInfo.getShortName(), "doclib");
|
||||
|
||||
siteInfo.setVisibility(SiteVisibility.PUBLIC);
|
||||
siteService.updateSite(siteInfo);
|
||||
|
||||
assertEquals("ReadPermissions", getAllowedPermissionsMap(container).get(PermissionService.ALL_AUTHORITIES));
|
||||
|
||||
//Check public->moderated
|
||||
siteInfo.setVisibility(SiteVisibility.MODERATED);
|
||||
siteService.updateSite(siteInfo);
|
||||
|
||||
assertNull("GROUP_EVERYONE shouldn't have any permissions on a moderated site's containers", getAllowedPermissionsMap(container).get(PermissionService.ALL_AUTHORITIES));
|
||||
|
||||
//Check moderated->public
|
||||
siteInfo.setVisibility(SiteVisibility.PUBLIC);
|
||||
siteService.updateSite(siteInfo);
|
||||
|
||||
assertEquals("ReadPermissions", getAllowedPermissionsMap(container).get(PermissionService.ALL_AUTHORITIES));
|
||||
|
||||
//Check public->private
|
||||
siteInfo.setVisibility(SiteVisibility.PRIVATE);
|
||||
siteService.updateSite(siteInfo);
|
||||
|
||||
assertNull("GROUP_EVERYONE shouldn't have any permissions on a moderated site's containers", getAllowedPermissionsMap(container).get(PermissionService.ALL_AUTHORITIES));
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user