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

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

Introduction

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

Prototype

String UPDATE

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

Click Source Link

Usage

From source file:com.liferay.asset.display.template.service.impl.AssetDisplayTemplateServiceImpl.java

License:Open Source License

@Override
public AssetDisplayTemplate updateAssetDisplayTemplate(long assetDisplayTemplateId, String name,
        long classNameId, String language, String scriptContent, boolean main, ServiceContext serviceContext)
        throws PortalException {

    _assetDisplayTemplateModelResourcePermission.check(getPermissionChecker(), assetDisplayTemplateId,
            ActionKeys.UPDATE);

    return assetDisplayTemplateLocalService.updateAssetDisplayTemplate(assetDisplayTemplateId, name,
            classNameId, language, scriptContent, main, serviceContext);
}

From source file:com.liferay.asset.publisher.web.internal.util.AssetPublisherWebUtil.java

License:Open Source License

public boolean isScopeIdSelectable(PermissionChecker permissionChecker, String scopeId, long companyGroupId,
        Layout layout, boolean checkPermission) throws PortalException {

    long groupId = _assetPublisherUtil.getGroupIdFromScopeId(scopeId, layout.getGroupId(),
            layout.isPrivateLayout());/*from  ww w  .ja  v  a 2s .co m*/

    if (scopeId.startsWith(AssetPublisherUtil.SCOPE_ID_CHILD_GROUP_PREFIX)) {

        Group group = _groupLocalService.getGroup(groupId);

        if (!group.hasAncestor(layout.getGroupId())) {
            return false;
        }
    } else if (scopeId.startsWith(AssetPublisherUtil.SCOPE_ID_PARENT_GROUP_PREFIX)) {

        Group siteGroup = layout.getGroup();

        if (!siteGroup.hasAncestor(groupId)) {
            return false;
        }

        Group group = _groupLocalService.getGroup(groupId);

        if (SitesUtil.isContentSharingWithChildrenEnabled(group)) {
            return true;
        }

        if (!PrefsPropsUtil.getBoolean(layout.getCompanyId(),
                PropsKeys.SITES_CONTENT_SHARING_THROUGH_ADMINISTRATORS_ENABLED)) {

            return false;
        }

        if (checkPermission) {
            return GroupPermissionUtil.contains(permissionChecker, group, ActionKeys.UPDATE);
        }
    } else if ((groupId != companyGroupId) && checkPermission) {
        return GroupPermissionUtil.contains(permissionChecker, groupId, ActionKeys.UPDATE);
    }

    return true;
}

From source file:com.liferay.asset.publisher.web.util.AssetPublisherUtil.java

License:Open Source License

public static boolean isScopeIdSelectable(PermissionChecker permissionChecker, String scopeId,
        long companyGroupId, Layout layout, boolean checkPermission) throws PortalException {

    long groupId = getGroupIdFromScopeId(scopeId, layout.getGroupId(), layout.isPrivateLayout());

    if (scopeId.startsWith(SCOPE_ID_CHILD_GROUP_PREFIX)) {
        Group group = _groupLocalService.getGroup(groupId);

        if (!group.hasAncestor(layout.getGroupId())) {
            return false;
        }//from w  ww . ja v a2s.co m
    } else if (scopeId.startsWith(SCOPE_ID_PARENT_GROUP_PREFIX)) {
        Group siteGroup = layout.getGroup();

        if (!siteGroup.hasAncestor(groupId)) {
            return false;
        }

        Group group = _groupLocalService.getGroup(groupId);

        if (SitesUtil.isContentSharingWithChildrenEnabled(group)) {
            return true;
        }

        if (!PrefsPropsUtil.getBoolean(layout.getCompanyId(),
                PropsKeys.SITES_CONTENT_SHARING_THROUGH_ADMINISTRATORS_ENABLED)) {

            return false;
        }

        if (checkPermission) {
            return GroupPermissionUtil.contains(permissionChecker, group, ActionKeys.UPDATE);
        }
    } else if ((groupId != companyGroupId) && checkPermission) {
        return GroupPermissionUtil.contains(permissionChecker, groupId, ActionKeys.UPDATE);
    }

    return true;
}

From source file:com.liferay.blogs.service.impl.BlogsEntryServiceImpl.java

License:Open Source License

/**
 * @deprecated As of 7.0.0, replaced by {@link #updateEntry(long, String,
 *             String, String, String, int, int, int, int, int, boolean,
 *             boolean, String[], String, ImageSelector, ImageSelector,
 *             ServiceContext)}/*from www  .ja  va 2 s.  c  o  m*/
 */
@Deprecated
@Override
public BlogsEntry updateEntry(long entryId, String title, String description, String content,
        int displayDateMonth, int displayDateDay, int displayDateYear, int displayDateHour,
        int displayDateMinute, boolean allowPingbacks, boolean allowTrackbacks, String[] trackbacks,
        boolean smallImage, String smallImageURL, String smallImageFileName, InputStream smallImageInputStream,
        ServiceContext serviceContext) throws PortalException {

    BlogsPermission.check(getPermissionChecker(), serviceContext.getScopeGroupId(), ActionKeys.UPDATE);

    ImageSelector coverImageImageSelector = null;
    ImageSelector smallImageImageSelector = null;

    if (smallImage) {
        if (Validator.isNotNull(smallImageFileName) && (smallImageInputStream != null)) {

            try {
                byte[] bytes = FileUtil.getBytes(smallImageInputStream);

                smallImageImageSelector = new ImageSelector(bytes, smallImageFileName,
                        MimeTypesUtil.getContentType(smallImageFileName), null);
            } catch (IOException ioe) {
                _log.error("Unable to create image selector", ioe);
            }
        } else if (Validator.isNotNull(smallImageURL)) {
            smallImageImageSelector = new ImageSelector(smallImageURL);
        }
    } else {
        smallImageImageSelector = new ImageSelector();
    }

    return updateEntry(entryId, title, StringPool.BLANK, description, content, displayDateMonth, displayDateDay,
            displayDateYear, displayDateHour, displayDateMinute, allowPingbacks, allowTrackbacks, trackbacks,
            StringPool.BLANK, coverImageImageSelector, smallImageImageSelector, serviceContext);
}

From source file:com.liferay.blogs.service.impl.BlogsEntryServiceImpl.java

License:Open Source License

@Override
public BlogsEntry updateEntry(long entryId, String title, String subtitle, String urlTitle, String description,
        String content, int displayDateMonth, int displayDateDay, int displayDateYear, int displayDateHour,
        int displayDateMinute, boolean allowPingbacks, boolean allowTrackbacks, String[] trackbacks,
        String coverImageCaption, ImageSelector coverImageImageSelector, ImageSelector smallImageImageSelector,
        ServiceContext serviceContext) throws PortalException {

    BlogsEntryPermission.check(getPermissionChecker(), entryId, ActionKeys.UPDATE);

    return blogsEntryLocalService.updateEntry(getUserId(), entryId, title, subtitle, urlTitle, description,
            content, displayDateMonth, displayDateDay, displayDateYear, displayDateHour, displayDateMinute,
            allowPingbacks, allowTrackbacks, trackbacks, coverImageCaption, coverImageImageSelector,
            smallImageImageSelector, serviceContext);
}

From source file:com.liferay.blogs.service.permission.BlogsEntryPermission.java

License:Open Source License

public static boolean contains(PermissionChecker permissionChecker, BlogsEntry entry, String actionId) {

    String portletId = PortletProviderUtil.getPortletId(BlogsEntry.class.getName(),
            PortletProvider.Action.EDIT);

    Boolean hasPermission = StagingPermissionUtil.hasPermission(permissionChecker, entry.getGroupId(),
            BlogsEntry.class.getName(), entry.getEntryId(), portletId, actionId);

    if (hasPermission != null) {
        return hasPermission.booleanValue();
    }// ww w.ja  va2  s.  co  m

    if (entry.isDraft() || entry.isScheduled()) {
        if (actionId.equals(ActionKeys.VIEW) && !contains(permissionChecker, entry, ActionKeys.UPDATE)) {

            return false;
        }
    } else if (entry.isPending()) {
        hasPermission = WorkflowPermissionUtil.hasPermission(permissionChecker, entry.getGroupId(),
                BlogsEntry.class.getName(), entry.getEntryId(), actionId);

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

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

        return true;
    }

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

From source file:com.liferay.blogs.web.asset.BlogsEntryAssetRenderer.java

License:Open Source License

@Override
public boolean hasEditPermission(PermissionChecker permissionChecker) {
    return BlogsEntryPermission.contains(permissionChecker, _entry, ActionKeys.UPDATE);
}

From source file:com.liferay.blogs.web.internal.portlet.action.EditImageMVCActionCommand.java

License:Open Source License

protected void deleteImages(ActionRequest actionRequest) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long[] deleteFileEntryIds = null;

    long fileEntryId = ParamUtil.getLong(actionRequest, "fileEntryId");

    if (fileEntryId > 0) {
        deleteFileEntryIds = new long[] { fileEntryId };
    } else {//from   ww w .ja  va2s .co  m
        deleteFileEntryIds = StringUtil.split(ParamUtil.getString(actionRequest, "deleteFileEntryIds"), 0L);
    }

    Folder folder = _blogsEntryLocalService.addAttachmentsFolder(themeDisplay.getUserId(),
            themeDisplay.getScopeGroupId());

    for (long deleteFileEntryId : deleteFileEntryIds) {
        FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(deleteFileEntryId);

        if (fileEntry.getFolderId() != folder.getFolderId()) {
            continue;
        }

        if ((fileEntry.getUserId() == themeDisplay.getUserId()) || BlogsPermission.contains(
                themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), ActionKeys.UPDATE)) {

            PortletFileRepositoryUtil.deletePortletFileEntry(deleteFileEntryId);
        }
    }
}

From source file:com.liferay.book.service.impl.BookServiceImpl.java

License:Open Source License

public Book updateBook(long bookId, String name, String author, String description, double price,
        ServiceContext serviceContext) throws SystemException, PortalException {

    BookModelPermission.check(getPermissionChecker(), bookId, ActionKeys.UPDATE);

    return bookLocalService.updateBook(bookId, name, author, description, price, serviceContext);
}

From source file:com.liferay.bookmarks.asset.BookmarksEntryAssetRenderer.java

License:Open Source License

@Override
public boolean hasEditPermission(PermissionChecker permissionChecker) {
    try {/*from w  ww  .  ja  va  2  s .  c om*/
        return BookmarksEntryPermissionChecker.contains(permissionChecker, _entry, ActionKeys.UPDATE);
    } catch (Exception e) {
    }

    return false;
}