List of usage examples for com.liferay.portal.kernel.security.permission PermissionCheckerFactoryUtil create
public static PermissionChecker create(User user)
From source file:com.liferay.asset.publisher.lar.test.AssetPublisherExportImportTest.java
License:Open Source License
@Before @Override/*from w ww. j ava 2s . c o m*/ public void setUp() throws Exception { ServiceTestUtil.setUser(TestPropsValues.getUser()); super.setUp(); _permissionChecker = PermissionCheckerFactoryUtil.create(TestPropsValues.getUser()); }
From source file:com.liferay.asset.publisher.service.test.AssetPublisherServiceTest.java
License:Open Source License
@Before public void setUp() throws Exception { _group = GroupTestUtil.addGroup();/*w w w. j av a 2 s . com*/ _assetEntries = addAssetEntries(_NO_ASSET_CATEGORY_IDS, _NO_ASSET_TAG_NAMES, 5, true); _permissionChecker = PermissionCheckerFactoryUtil.create(TestPropsValues.getUser()); }
From source file:com.liferay.asset.publisher.web.internal.messaging.AssetEntriesCheckerUtil.java
License:Open Source License
private static List<AssetEntry> _filterAssetEntries(long userId, List<AssetEntry> assetEntries) { User user = _userLocalService.fetchUser(userId); if (user == null) { return Collections.emptyList(); }/*from w w w . j ava2 s .c om*/ PermissionChecker permissionChecker = null; try { permissionChecker = PermissionCheckerFactoryUtil.create(user); } catch (Exception e) { return Collections.emptyList(); } List<AssetEntry> filteredAssetEntries = new ArrayList<>(); for (AssetEntry assetEntry : assetEntries) { try { if (AssetEntryPermission.contains(permissionChecker, assetEntry, ActionKeys.VIEW)) { filteredAssetEntries.add(assetEntry); } } catch (Exception e) { continue; } } return filteredAssetEntries; }
From source file:com.liferay.blogs.portlet.test.PortletLayoutFinderTest.java
License:Open Source License
@Before public void setUp() throws Exception { _portletIds = new String[] { PortletProviderUtil.getPortletId(BlogsEntry.class.getName(), PortletProvider.Action.MANAGE), PortletProviderUtil.getPortletId(BlogsEntry.class.getName(), PortletProvider.Action.VIEW) }; _portletLayoutFinder = new BasePortletLayoutFinder() { @Override//from w w w . jav a 2s . c o m protected String[] getPortletIds() { return _portletIds; } }; User user = TestPropsValues.getUser(); PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); _originalPermissionChecker = PermissionThreadLocal.getPermissionChecker(); PermissionThreadLocal.setPermissionChecker(permissionChecker); }
From source file:com.liferay.blogs.portlet.test.PortletLayoutFinderTest.java
License:Open Source License
protected ThemeDisplay getThemeDisplay() throws Exception { ThemeDisplay themeDisplay = new ThemeDisplay(); themeDisplay.setScopeGroupId(_group.getGroupId()); PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(TestPropsValues.getUser()); themeDisplay.setPermissionChecker(permissionChecker); themeDisplay.setPlid(_assetLayout.getPlid()); return themeDisplay; }
From source file:com.liferay.bookmarks.service.test.BookmarksFolderLocalServiceTest.java
License:Open Source License
@Test public void testAddSubfolderPermission() throws Exception { BookmarksFolder folder = BookmarksTestUtil.addFolder(_group.getGroupId(), RandomTestUtil.randomString()); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId()); Role role = RoleLocalServiceUtil.addRole(TestPropsValues.getUserId(), null, 0, StringUtil.randomString(), null, null, RoleConstants.TYPE_SITE, null, serviceContext); ResourceBlockServiceUtil.addCompanyScopePermission(_group.getGroupId(), _group.getCompanyId(), BookmarksFolder.class.getName(), role.getRoleId(), ActionKeys.ADD_SUBFOLDER); User user = UserTestUtil.addGroupUser(_group, role.getName()); PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); Assert.assertTrue(BookmarksFolderPermissionChecker.contains(permissionChecker, _group.getGroupId(), folder.getFolderId(), ActionKeys.ADD_FOLDER)); }
From source file:com.liferay.calendar.service.test.CalendarBookingServiceTest.java
License:Open Source License
@Test(expected = PrincipalException.MustHavePermission.class) public void testUserWithoutPermissionInCalendarShouldNotViewCalendarBooking() throws Exception { ServiceContext serviceContext = createServiceContext(); Calendar calendar = CalendarTestUtil.addCalendar(_user1, serviceContext); deleteGuestAndUserPermission(calendar); CalendarBooking calendarBooking = CalendarBookingTestUtil.addRegularCalendarBooking(_user1, calendar, serviceContext);//from w w w . ja v a 2 s . com PermissionThreadLocal.setPermissionChecker(PermissionCheckerFactoryUtil.create(_user2)); CalendarBookingServiceUtil.getCalendarBooking(calendarBooking.getCalendarBookingId()); }
From source file:com.liferay.calendar.test.util.CalendarWorkflowTestUtil.java
License:Open Source License
public static void completeWorkflow(Group group) throws Exception { try (CaptureAppender captureAppender = Log4JLoggerTestUtil .configureLog4JLogger("com.liferay.util.mail.MailEngine", Level.OFF)) { List<WorkflowTask> workflowTasks = WorkflowTaskManagerUtil.getWorkflowTasksByUserRoles( TestPropsValues.getCompanyId(), TestPropsValues.getUserId(), false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); Assert.assertEquals(workflowTasks.toString(), 1, workflowTasks.size()); WorkflowTask workflowTask = workflowTasks.get(0); PermissionChecker userPermissionChecker = PermissionCheckerFactoryUtil .create(TestPropsValues.getUser()); PermissionThreadLocal.setPermissionChecker(userPermissionChecker); WorkflowTaskManagerUtil.assignWorkflowTaskToUser(group.getCompanyId(), TestPropsValues.getUserId(), workflowTask.getWorkflowTaskId(), TestPropsValues.getUserId(), StringPool.BLANK, null, null); WorkflowTaskManagerUtil.completeWorkflowTask(group.getCompanyId(), TestPropsValues.getUserId(), workflowTask.getWorkflowTaskId(), Constants.APPROVE, StringPool.BLANK, null); }//from w ww . j a va2s . c o m }
From source file:com.liferay.document.library.service.test.DLFileEntryTypeFinderTest.java
License:Open Source License
@Test public void testFilterCountByKeywordsAsPowerUser() throws Exception { User user = UserTestUtil.addGroupUser(_group, RoleConstants.POWER_USER); PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); PermissionChecker originalPermissionChecker = PermissionThreadLocal.getPermissionChecker(); PermissionThreadLocal.setPermissionChecker(permissionChecker); try {/*from www . j ava 2s. co m*/ int initialFileEntryTypesCount = DLFileEntryTypeFinderUtil.filterCountByKeywords(_group.getCompanyId(), new long[] { _group.getGroupId() }, _DL_FILE_ENTRY_TYPE_NAME, true); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId(), _user.getUserId()); addFileEntryType(serviceContext); Assert.assertEquals(initialFileEntryTypesCount + 1, DLFileEntryTypeFinderUtil.filterCountByKeywords( _group.getCompanyId(), new long[] { _group.getGroupId() }, _DL_FILE_ENTRY_TYPE_NAME, true)); } finally { PermissionThreadLocal.setPermissionChecker(originalPermissionChecker); } }
From source file:com.liferay.document.library.service.test.DLFileEntryTypeFinderTest.java
License:Open Source License
@Test public void testFilterCountByKeywordsAsPowerUserWithoutViewPermission() throws Exception { User user = UserTestUtil.addGroupUser(_group, RoleConstants.POWER_USER); PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); PermissionChecker originalPermissionChecker = PermissionThreadLocal.getPermissionChecker(); PermissionThreadLocal.setPermissionChecker(permissionChecker); try {//from w w w. ja v a 2 s . c om int initialFileEntryTypesCount = DLFileEntryTypeFinderUtil.filterCountByKeywords(_group.getCompanyId(), new long[] { _group.getGroupId() }, _DL_FILE_ENTRY_TYPE_NAME, true); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId(), _user.getUserId()); serviceContext.setAddGroupPermissions(false); serviceContext.setAddGuestPermissions(false); addFileEntryType(serviceContext); Assert.assertEquals(initialFileEntryTypesCount, DLFileEntryTypeFinderUtil.filterCountByKeywords( _group.getCompanyId(), new long[] { _group.getGroupId() }, _DL_FILE_ENTRY_TYPE_NAME, true)); } finally { PermissionThreadLocal.setPermissionChecker(originalPermissionChecker); } }