@Test(expected = PrincipalException.MustHavePermission.class) public void testCreateRepositoryFromExistingFolderWithoutPermissions() throws Exception { DLFolder dlFolder = DLTestUtil.addDLFolder(_group.getGroupId()); PermissionChecker originalPermissionChecker = PermissionThreadLocal.getPermissionChecker(); try { PermissionChecker permissionChecker = new SimplePermissionChecker() { @Override public boolean hasOwnerPermission( long companyId, String name, String primKey, long ownerId, String actionId) { return false; } @Override public boolean hasPermission( long groupId, String name, String primKey, String actionId) { return false; } }; permissionChecker.init(originalPermissionChecker.getUser()); PermissionThreadLocal.setPermissionChecker(permissionChecker); RepositoryProviderUtil.getFolderRepository(dlFolder.getFolderId()); } finally { PermissionThreadLocal.setPermissionChecker(originalPermissionChecker); } }
public void setUp() throws Exception { _permissionChecker = PermissionThreadLocal.getPermissionChecker(); PermissionThreadLocal.setPermissionChecker( new DummyPermissionChecker() { @Override public boolean hasPermission(long groupId, String name, long primKey, String actionId) { return true; } }); ; _principal = PrincipalThreadLocal.getName(); PrincipalThreadLocal.setName(TestPropsValues.getUserId()); }
protected void setUpPermissionThreadLocal() throws Exception { _originalPermissionChecker = PermissionThreadLocal.getPermissionChecker(); PermissionThreadLocal.setPermissionChecker( new SimplePermissionChecker() { { init(TestPropsValues.getUser()); } @Override public boolean hasOwnerPermission( long companyId, String name, String primKey, long ownerId, String actionId) { return true; } @Override public boolean hasPermission(long groupId, String name, String primKey, String actionId) { return true; } }); }
protected void tearDownPermissionThreadLocal() { PermissionThreadLocal.setPermissionChecker(_originalPermissionChecker); }
public void tearDown() { PermissionThreadLocal.setPermissionChecker(_permissionChecker); PrincipalThreadLocal.setName(_principal); }