List of usage examples for com.liferay.portal.kernel.security.permission.resource StagedModelPermissionLogic StagedModelPermissionLogic
public StagedModelPermissionLogic(StagingPermission stagingPermission, String portletId,
ToLongFunction<T> primKeyToLongFunction)
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); }