Example usage for com.liferay.portal.kernel.security.permission.resource StagedModelPermissionLogic StagedModelPermissionLogic

List of usage examples for com.liferay.portal.kernel.security.permission.resource StagedModelPermissionLogic StagedModelPermissionLogic

Introduction

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

Prototype

public StagedModelPermissionLogic(StagingPermission stagingPermission, String portletId,
            ToLongFunction<T> primKeyToLongFunction) 

Source Link

Usage

From source file:com.liferay.blogs.internal.security.permission.resource.BlogsEntryModelResourcePermissionRegistrar.java

License:Open Source License

@Activate
public void activate(BundleContext bundleContext) {
    Dictionary<String, Object> properties = new HashMapDictionary<>();

    properties.put("model.class.name", BlogsEntry.class.getName());

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(BlogsEntry.class, BlogsEntry::getEntryId,
                    _blogsEntryLocalService::getEntry, _portletResourcePermission,
                    (modelResourcePermission, consumer) -> {
                        consumer.accept(new StagedModelPermissionLogic<>(_stagingPermission,
                                BlogsPortletKeys.BLOGS, BlogsEntry::getEntryId));
                        consumer.accept(new WorkflowedModelPermissionLogic<>(_workflowPermission,
                                modelResourcePermission, BlogsEntry::getEntryId));
                    }),/*from   www.  jav  a 2s  .  co m*/
            properties);
}

From source file:com.liferay.bookmarks.internal.security.permission.resource.BookmarksEntryModelResourcePermissionRegistrar.java

License:Open Source License

@Activate
public void activate(BundleContext bundleContext) {
    Dictionary<String, Object> properties = new HashMapDictionary<>();

    properties.put("model.class.name", BookmarksEntry.class.getName());

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(BookmarksEntry.class, BookmarksEntry::getEntryId,
                    _bookmarksEntryLocalService::getEntry, _portletResourcePermission,
                    (modelResourcePermission, consumer) -> {
                        consumer.accept(new StagedModelPermissionLogic<>(_stagingPermission,
                                BookmarksPortletKeys.BOOKMARKS, BookmarksEntry::getEntryId));

                        if (PropsValues.PERMISSIONS_VIEW_DYNAMIC_INHERITANCE) {
                            consumer.accept(new DynamicInheritancePermissionLogic<>(
                                    _bookmarksFolderModelResourcePermission, _getFetchParentFunction(), true));
                        }//from w  w  w . j  av  a2s. c  o  m
                    }),
            properties);
}

From source file:com.liferay.bookmarks.internal.security.permission.resource.BookmarksFolderModelResourcePermissionRegistrar.java

License:Open Source License

@Activate
public void activate(BundleContext bundleContext) {
    Dictionary<String, Object> properties = new HashMapDictionary<>();

    properties.put("model.class.name", BookmarksFolder.class.getName());

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(BookmarksFolder.class, BookmarksFolder::getFolderId,
                    _bookmarksFolderLocalService::getFolder, _portletResourcePermission,
                    (modelResourcePermission, consumer) -> {
                        consumer.accept(new StagedModelPermissionLogic<>(_stagingPermission,
                                BookmarksPortletKeys.BOOKMARKS, BookmarksFolder::getFolderId));

                        if (PropsValues.PERMISSIONS_VIEW_DYNAMIC_INHERITANCE) {
                            consumer.accept(new DynamicInheritancePermissionLogic<>(modelResourcePermission,
                                    _getFetchParentFunction(), true));
                        }/*from  w  w  w.  j  av  a 2s  . c o m*/
                    }, actionId -> {
                        if (ActionKeys.ADD_FOLDER.equals(actionId)) {
                            return ActionKeys.ADD_SUBFOLDER;
                        }

                        return actionId;
                    }),
            properties);
}

From source file:com.liferay.calendar.internal.security.permission.resource.CalendarResourceModelResourcePermissionRegistrar.java

License:Open Source License

@Activate
public void activate(BundleContext bundleContext) {
    Dictionary<String, Object> properties = new HashMapDictionary<>();

    properties.put("model.class.name", CalendarResource.class.getName());

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(CalendarResource.class,
                    CalendarResource::getCalendarResourceId, _calendarResourceLocalService::getCalendarResource,
                    _portletResourcePermission,
                    (modelResourcePermission,
                            consumer) -> consumer.accept(new StagedModelPermissionLogic<>(_stagingPermission,
                                    CalendarPortletKeys.CALENDAR, CalendarResource::getCalendarResourceId))),
            properties);/*ww  w  .  j  a  v a2 s  . co m*/
}

From source file:com.liferay.docs.guestbook.internal.security.permission.resource.GuestbookEntryModelResourcePermissionRegistrar.java

License:Open Source License

@Activate
public void activate(BundleContext bundleContext) {
    Dictionary<String, Object> properties = new HashMapDictionary<>();

    properties.put("model.class.name", GuestbookEntry.class.getName());

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(GuestbookEntry.class, GuestbookEntry::getEntryId,
                    _guestbookEntryLocalService::getGuestbookEntry, _portletResourcePermission,
                    (modelResourcePermission, consumer) -> {
                        consumer.accept(new StagedModelPermissionLogic<>(_stagingPermission,
                                GuestbookPortletKeys.GUESTBOOK, GuestbookEntry::getEntryId));
                        consumer.accept(new WorkflowedModelPermissionLogic<>(_workflowPermission,
                                modelResourcePermission, _groupLocalService, GuestbookEntry::getEntryId));
                    }),/*from ww  w.  ja v a2  s . c  o m*/
            properties);
}

From source file:com.liferay.docs.guestbook.internal.security.permission.resource.GuestbookModelResourcePermissionRegistrar.java

License:Open Source License

@Activate
public void activate(BundleContext bundleContext) {
    Dictionary<String, Object> properties = new HashMapDictionary<>();

    properties.put("model.class.name", Guestbook.class.getName());

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(Guestbook.class, Guestbook::getGuestbookId,
                    _guestbookLocalService::getGuestbook, _portletResourcePermission,
                    (modelResourcePermission, consumer) -> {
                        consumer.accept(new StagedModelPermissionLogic<>(_stagingPermission,
                                GuestbookPortletKeys.GUESTBOOK, Guestbook::getGuestbookId));
                        consumer.accept(new WorkflowedModelPermissionLogic<>(_workflowPermission,
                                modelResourcePermission, _groupLocalService, Guestbook::getGuestbookId));
                    }),/*  ww  w.j  a v a 2 s .c om*/
            properties);
}

From source file:com.liferay.mobile.device.rules.internal.security.permission.resource.MDRRuleGroupInstanceModelResourcePermissionRegistrar.java

License:Open Source License

@Activate
public void activate(BundleContext bundleContext) {
    Dictionary<String, Object> properties = new HashMapDictionary<>();

    properties.put("model.class.name", MDRRuleGroupInstance.class.getName());

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(MDRRuleGroupInstance.class,
                    MDRRuleGroupInstance::getRuleGroupInstanceId,
                    _mdrRuleGroupInstanceLocalService::getMDRRuleGroupInstance, _portletResourcePermission,
                    (modelResourcePermission,
                            consumer) -> consumer.accept(new StagedModelPermissionLogic<>(_stagingPermission,
                                    MDRPortletKeys.MOBILE_DEVICE_RULES,
                                    MDRRuleGroupInstance::getRuleGroupInstanceId))),
            properties);//from   w  ww  . j  a va  2 s  .  c o  m
}

From source file:com.liferay.mobile.device.rules.internal.security.permission.resource.MDRRuleGroupModelResourcePermissionRegistrar.java

License:Open Source License

@Activate
public void activate(BundleContext bundleContext) {
    Dictionary<String, Object> properties = new HashMapDictionary<>();

    properties.put("model.class.name", MDRRuleGroup.class.getName());

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(MDRRuleGroup.class, MDRRuleGroup::getRuleGroupId,
                    _mdrRuleGroupLocalService::getMDRRuleGroup, _portletResourcePermission,
                    (modelResourcePermission,
                            consumer) -> consumer.accept(new StagedModelPermissionLogic<>(_stagingPermission,
                                    MDRPortletKeys.MOBILE_DEVICE_RULES, MDRRuleGroup::getRuleGroupId))),
            properties);/*  w  w  w. j  a  v a  2s.  c om*/
}

From source file:com.liferay.wiki.internal.security.permission.resource.WikiNodeModelResourcePermissionRegistrar.java

License:Open Source License

@Activate
public void activate(BundleContext bundleContext) {
    Dictionary<String, Object> properties = new HashMapDictionary<>();

    properties.put("model.class.name", WikiNode.class.getName());

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(WikiNode.class, WikiNode::getNodeId,
                    _wikiNodeLocalService::getWikiNode, _portletResourcePermission,
                    (modelResourcePermission, consumer) -> consumer.accept(new StagedModelPermissionLogic<>(
                            _stagingPermission, WikiConstants.RESOURCE_NAME, WikiNode::getNodeId))),
            properties);/*from  w ww .  j a  va 2 s.  c  om*/
}

From source file:com.liferay.wiki.internal.security.permission.resource.WikiPageModelResourcePermissionRegistrar.java

License:Open Source License

@Activate
public void activate(BundleContext bundleContext) {
    Dictionary<String, Object> properties = new HashMapDictionary<>();

    properties.put("model.class.name", WikiPage.class.getName());

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(WikiPage.class, WikiPage::getResourcePrimKey,
                    (Long resourcePrimKey) -> {
                        WikiPage page = _wikiPageLocalService.fetchPage(resourcePrimKey);

                        if (page == null) {
                            return _wikiPageLocalService.getPageByPageId(resourcePrimKey);
                        }//  ww w  .  j ava 2 s.c om

                        return page;
                    }, _portletResourcePermission, (modelResourcePermission, consumer) -> {
                        consumer.accept(new StagedModelPermissionLogic<>(_stagingPermission,
                                WikiConstants.RESOURCE_NAME, WikiPage::getResourcePrimKey));
                        consumer.accept(new WorkflowedModelPermissionLogic<>(_workflowPermission,
                                modelResourcePermission, WikiPage::getResourcePrimKey));
                        consumer.accept((permissionChecker, name, page, actionId) -> {

                            // LPS-11086

                            if (page.isDraft() && actionId.equals(ActionKeys.DELETE)
                                    && (page.getStatusByUserId() == permissionChecker.getUserId())) {

                                return true;
                            }

                            return null;
                        });
                        consumer.accept(new RedirectPageDynamicInheritanceLogic());
                    }),
            properties);
}