Example usage for com.liferay.portal.kernel.security.permission PermissionThreadLocal setPermissionChecker

List of usage examples for com.liferay.portal.kernel.security.permission PermissionThreadLocal setPermissionChecker

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.security.permission PermissionThreadLocal setPermissionChecker.

Prototype

public static void setPermissionChecker(PermissionChecker permissionChecker) 

Source Link

Usage

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 ww .j a  va 2  s .c om
        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

@After
public void tearDown() {
    PermissionThreadLocal.setPermissionChecker(_originalPermissionChecker);
}

From source file:com.liferay.calendar.search.test.CalendarBookingIndexerTest.java

License:Open Source License

@After
public void tearDown() {
    PermissionThreadLocal.setPermissionChecker(_originalPermissionChecker);

    PrincipalThreadLocal.setName(_originalName);
}

From source file:com.liferay.calendar.search.test.CalendarBookingIndexerTest.java

License:Open Source License

protected void setUpPermissionThreadLocal() throws Exception {
    _originalPermissionChecker = PermissionThreadLocal.getPermissionChecker();

    PermissionThreadLocal.setPermissionChecker(new SimplePermissionChecker() {
        {/*  w  ww .  j  a v  a  2  s .com*/
            init(TestPropsValues.getUser());
        }

        @Override
        public boolean hasOwnerPermission(long companyId, String name, String primKey, long ownerId,
                String actionId) {

            return true;
        }

    });
}

From source file:com.liferay.calendar.service.test.CalendarBookingServiceTest.java

License:Open Source License

@After
public void tearDown() {
    CalendarStagingTestUtil.cleanUp();

    PermissionThreadLocal.setPermissionChecker(_permissionChecker);
}

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 .  j  a  v  a2  s  .  c  om

    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  w w.  j  a v  a 2s.  c o m
}

From source file:com.liferay.calendar.util.test.CalendarUtilTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    _group = GroupTestUtil.addGroup();//from w ww  .  ja va  2s  .com

    _user = UserTestUtil.addUser();

    _permissionChecker = PermissionThreadLocal.getPermissionChecker();

    PermissionThreadLocal.setPermissionChecker(new SimplePermissionChecker());
}

From source file:com.liferay.calendar.util.test.CalendarUtilTest.java

License:Open Source License

@After
public void tearDown() {
    PermissionThreadLocal.setPermissionChecker(_permissionChecker);
}

From source file:com.liferay.document.library.search.test.DLFileEntrySearchTest.java

License:Open Source License

protected void setUpPermissionThreadLocal() throws Exception {
    _originalPermissionChecker = PermissionThreadLocal.getPermissionChecker();

    PermissionThreadLocal.setPermissionChecker(new SimplePermissionChecker() {

        {/*from   w ww  . ja va2s.  co  m*/
            init(TestPropsValues.getUser());
        }

        @Override
        public boolean hasOwnerPermission(long companyId, String name, String primKey, long ownerId,
                String actionId) {

            return true;
        }

    });
}