Example usage for com.liferay.portal.kernel.security.permission ActionKeys VIEW

List of usage examples for com.liferay.portal.kernel.security.permission ActionKeys VIEW

Introduction

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

Prototype

String VIEW

To view the source code for com.liferay.portal.kernel.security.permission ActionKeys VIEW.

Click Source Link

Usage

From source file:com.liferay.bookmarks.service.impl.BookmarksEntryServiceImpl.java

License:Open Source License

@Override
public BookmarksEntry openEntry(BookmarksEntry entry) throws PortalException {

    BookmarksEntryPermissionChecker.check(getPermissionChecker(), entry, ActionKeys.VIEW);

    return bookmarksEntryLocalService.openEntry(getGuestOrUserId(), entry);
}

From source file:com.liferay.bookmarks.service.impl.BookmarksEntryServiceImpl.java

License:Open Source License

@Override
public BookmarksEntry openEntry(long entryId) throws PortalException {
    BookmarksEntryPermissionChecker.check(getPermissionChecker(), entryId, ActionKeys.VIEW);

    return bookmarksEntryLocalService.openEntry(getGuestOrUserId(), entryId);
}

From source file:com.liferay.bookmarks.service.impl.BookmarksFolderServiceImpl.java

License:Open Source License

@Override
public BookmarksFolder getFolder(long folderId) throws PortalException {
    BookmarksFolder folder = bookmarksFolderLocalService.getFolder(folderId);

    BookmarksFolderPermissionChecker.check(getPermissionChecker(), folder, ActionKeys.VIEW);

    return folder;
}

From source file:com.liferay.bookmarks.service.impl.BookmarksFolderServiceImpl.java

License:Open Source License

@Override
public List<Long> getFolderIds(long groupId, long folderId) throws PortalException {

    BookmarksFolderPermissionChecker.check(getPermissionChecker(), groupId, folderId, ActionKeys.VIEW);

    List<Long> folderIds = getSubfolderIds(groupId, folderId, true);

    folderIds.add(0, folderId);/* ww w  . j a v a 2  s  .  com*/

    return folderIds;
}

From source file:com.liferay.bookmarks.service.permission.BookmarksEntryPermissionChecker.java

License:Open Source License

public static boolean contains(PermissionChecker permissionChecker, BookmarksEntry entry, String actionId)
        throws PortalException {

    Boolean hasPermission = StagingPermissionUtil.hasPermission(permissionChecker, entry.getGroupId(),
            BookmarksEntry.class.getName(), entry.getEntryId(), BookmarksPortletKeys.BOOKMARKS, actionId);

    if (hasPermission != null) {
        return hasPermission.booleanValue();
    }//from  w  w  w . j a va 2 s . c  om

    if (actionId.equals(ActionKeys.VIEW) && PropsValues.PERMISSIONS_VIEW_DYNAMIC_INHERITANCE) {

        long folderId = entry.getFolderId();

        if (folderId == BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
            if (!BookmarksResourcePermissionChecker.contains(permissionChecker, entry.getGroupId(), actionId)) {

                return false;
            }
        } else {
            try {
                BookmarksFolder folder = _bookmarksFolderLocalService.getFolder(folderId);

                if (!BookmarksFolderPermissionChecker.contains(permissionChecker, folder, ActionKeys.ACCESS)
                        && !BookmarksFolderPermissionChecker.contains(permissionChecker, folder,
                                ActionKeys.VIEW)) {

                    return false;
                }
            } catch (NoSuchFolderException nsfe) {
                if (!entry.isInTrash()) {
                    throw nsfe;
                }
            }
        }
    }

    if (permissionChecker.hasOwnerPermission(entry.getCompanyId(), BookmarksEntry.class.getName(),
            entry.getEntryId(), entry.getUserId(), actionId)) {

        return true;
    }

    return permissionChecker.hasPermission(entry.getGroupId(), BookmarksEntry.class.getName(),
            entry.getEntryId(), actionId);
}

From source file:com.liferay.bookmarks.service.permission.BookmarksFolderPermissionChecker.java

License:Open Source License

public static boolean contains(PermissionChecker permissionChecker, BookmarksFolder folder, String actionId)
        throws PortalException {

    if (actionId.equals(ActionKeys.ADD_FOLDER)) {
        actionId = ActionKeys.ADD_SUBFOLDER;
    }//from w  ww  .jav a2s.co m

    Boolean hasPermission = StagingPermissionUtil.hasPermission(permissionChecker, folder.getGroupId(),
            BookmarksFolder.class.getName(), folder.getFolderId(), BookmarksPortletKeys.BOOKMARKS, actionId);

    if (hasPermission != null) {
        return hasPermission.booleanValue();
    }

    if (actionId.equals(ActionKeys.VIEW) && PropsValues.PERMISSIONS_VIEW_DYNAMIC_INHERITANCE) {

        try {
            long folderId = folder.getFolderId();

            while (folderId != BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

                folder = _bookmarksFolderLocalService.getFolder(folderId);

                if (!_hasPermission(permissionChecker, folder, actionId)) {
                    return false;
                }

                folderId = folder.getParentFolderId();
            }
        } catch (NoSuchFolderException nsfe) {
            if (!folder.isInTrash()) {
                throw nsfe;
            }
        }

        return BookmarksResourcePermissionChecker.contains(permissionChecker, folder.getGroupId(), actionId);
    }

    return _hasPermission(permissionChecker, folder, actionId);
}

From source file:com.liferay.bookmarks.service.permission.test.BookmarksEntryPermissionCheckerTest.java

License:Open Source License

@Test
public void testContains() throws Exception {
    Assert.assertTrue(/*from  w w  w.j  a  v a2  s  . c  o m*/
            BookmarksEntryPermissionChecker.contains(permissionChecker, _entry.getEntryId(), ActionKeys.VIEW));
    Assert.assertTrue(BookmarksEntryPermissionChecker.contains(permissionChecker, _subentry.getEntryId(),
            ActionKeys.VIEW));

    removePortletModelViewPermission();

    Assert.assertFalse(
            BookmarksEntryPermissionChecker.contains(permissionChecker, _entry.getEntryId(), ActionKeys.VIEW));
    Assert.assertFalse(BookmarksEntryPermissionChecker.contains(permissionChecker, _subentry.getEntryId(),
            ActionKeys.VIEW));
}

From source file:com.liferay.bookmarks.service.permission.test.BookmarksEntryResourceBlockLocalServiceTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    ServiceTestUtil.setUser(TestPropsValues.getUser());

    _group = GroupTestUtil.addGroup();/*from ww  w  .ja v  a 2  s.  c o  m*/

    _bookmarksEntry1 = BookmarksTestUtil.addEntry(_group.getGroupId(), true);
    _bookmarksEntry2 = BookmarksTestUtil.addEntry(_group.getGroupId(), true);

    _role1 = RoleTestUtil.addRole(RoleConstants.TYPE_REGULAR);

    ResourceBlockLocalServiceUtil.addIndividualScopePermission(_bookmarksEntry1.getCompanyId(),
            _bookmarksEntry1.getGroupId(), BookmarksEntry.class.getName(), _bookmarksEntry1, _role1.getRoleId(),
            ActionKeys.VIEW);

    ResourceBlockLocalServiceUtil.addIndividualScopePermission(_bookmarksEntry2.getCompanyId(),
            _bookmarksEntry2.getGroupId(), BookmarksEntry.class.getName(), _bookmarksEntry2, _role1.getRoleId(),
            ActionKeys.VIEW);

    _role2 = RoleTestUtil.addRole(RoleConstants.TYPE_REGULAR);

    ResourceBlockLocalServiceUtil.addIndividualScopePermission(_bookmarksEntry1.getCompanyId(),
            _bookmarksEntry1.getGroupId(), BookmarksEntry.class.getName(), _bookmarksEntry1, _role2.getRoleId(),
            ActionKeys.VIEW);
}

From source file:com.liferay.bookmarks.service.permission.test.BookmarksEntryResourceBlockLocalServiceTest.java

License:Open Source License

@Test
public void testGetRoles() throws Exception {
    List<Role> roles = ResourceBlockLocalServiceUtil.getRoles(BookmarksEntry.class.getName(),
            _bookmarksEntry1.getEntryId(), ActionKeys.VIEW);

    Assert.assertTrue(roles.contains(_role1));
    Assert.assertTrue(roles.contains(_role2));

    roles = ResourceBlockLocalServiceUtil.getRoles(BookmarksEntry.class.getName(),
            _bookmarksEntry2.getEntryId(), ActionKeys.VIEW);

    Assert.assertTrue(roles.contains(_role1));
    Assert.assertFalse(roles.contains(_role2));
}

From source file:com.liferay.bookmarks.service.permission.test.BookmarksFolderPermissionCheckerTest.java

License:Open Source License

@Test
public void testContains() throws Exception {
    Assert.assertTrue(BookmarksFolderPermissionChecker.contains(permissionChecker, _folder, ActionKeys.VIEW));
    Assert.assertTrue(//w  w  w .j av  a2  s  .c om
            BookmarksFolderPermissionChecker.contains(permissionChecker, _subfolder, ActionKeys.VIEW));

    removePortletModelViewPermission();

    Assert.assertFalse(BookmarksFolderPermissionChecker.contains(permissionChecker, _folder, ActionKeys.VIEW));
    Assert.assertFalse(
            BookmarksFolderPermissionChecker.contains(permissionChecker, _subfolder, ActionKeys.VIEW));
}