Example usage for com.liferay.portal.kernel.security.permission.resource ModelResourcePermissionFactory create

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

Introduction

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

Prototype

public static <T extends GroupedModel> ModelResourcePermission<T> create(Class<T> modelClass,
            ToLongFunction<T> primKeyToLongFunction,
            UnsafeFunction<Long, T, ? extends PortalException> getModelUnsafeFunction,
            PortletResourcePermission portletResourcePermission,
            ModelResourcePermissionConfigurator<T> modelResourcePermissionConfigurator) 

Source Link

Usage

From source file:com.liferay.asset.display.template.internal.security.permission.resource.AssetDisplayTemplateModelResourcePermissionRegistrar.java

License:Open Source License

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

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

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(AssetDisplayTemplate.class,
                    AssetDisplayTemplate::getAssetDisplayTemplateId,
                    _assetDisplayTemplateLocalService::getAssetDisplayTemplate, _portletResourcePermission,
                    (modelResourcePermission, consumer) -> {
                    }),//from w  ww . ja v  a  2  s  .  c o m
            properties);
}

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));
                    }),// w  w  w. j  a v  a2 s .  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  a  va  2s.co  m
                    }),
            properties);
}

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

License:Open Source License

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

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

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(Calendar.class, Calendar::getCalendarId,
                    _calendarLocalService::getCalendar, _portletResourcePermission, (modelResourcePermission,
                            consumer) -> consumer.accept(new StagingPermissionCheck(_stagingPermission))),
            properties);/*from  w  w w  .j a  v a2 s.  c om*/
}

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);/*from  w  w  w . ja  v  a 2 s  .  c o 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));
                    }),/*w w w. j a  v  a  2s.  c  om*/
            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));
                    }),/*from  w  w w. j  a v a 2  s.com*/
            properties);
}

From source file:com.liferay.layout.page.template.internal.security.permission.resource.LayoutPageTemplateCollectionModelResourcePermissionRegistrar.java

License:Open Source License

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

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

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(LayoutPageTemplateCollection.class,
                    LayoutPageTemplateCollection::getLayoutPageTemplateCollectionId,
                    _layoutPageTemplateCollectionLocalService::getLayoutPageTemplateCollection,
                    _portletResourcePermission, (modelResourcePermission, consumer) -> {
                    }),//  w  w  w . j  a va 2s.c  o m
            properties);
}

From source file:com.liferay.layout.page.template.internal.security.permission.resource.LayoutPageTemplateEntryModelResourcePermissionRegistrar.java

License:Open Source License

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

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

    _serviceRegistration = bundleContext.registerService(ModelResourcePermission.class,
            ModelResourcePermissionFactory.create(LayoutPageTemplateEntry.class,
                    LayoutPageTemplateEntry::getLayoutPageTemplateEntryId,
                    _layoutPageTemplateEntryLocalService::getLayoutPageTemplateEntry,
                    _portletResourcePermission, (modelResourcePermission, consumer) -> {
                    }),//  w  w  w.j  a v  a  2 s .  c o  m
            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);/*w  ww .  jav a 2s  . c  om*/
}