List of usage examples for com.liferay.portal.kernel.service ResourcePermissionLocalServiceUtil setResourcePermissions
public static void setResourcePermissions(long companyId, String name, int scope, String primKey, long roleId, String[] actionIds) throws com.liferay.portal.kernel.exception.PortalException
From source file:com.liferay.calendar.service.test.CalendarBookingServiceTest.java
License:Open Source License
protected void deleteGuestAndUserPermission(Calendar calendar) throws Exception { Role role = RoleLocalServiceUtil.getRole(TestPropsValues.getCompanyId(), RoleConstants.GUEST); ResourcePermissionLocalServiceUtil.setResourcePermissions(TestPropsValues.getCompanyId(), Calendar.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, String.valueOf(calendar.getPrimaryKey()), role.getRoleId(), new String[0]); role = RoleLocalServiceUtil.getRole(TestPropsValues.getCompanyId(), RoleConstants.USER); ResourcePermissionLocalServiceUtil.setResourcePermissions(TestPropsValues.getCompanyId(), Calendar.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, String.valueOf(calendar.getPrimaryKey()), role.getRoleId(), new String[0]); }
From source file:com.liferay.social.activity.service.test.SocialActivityServiceTest.java
License:Open Source License
protected void deleteGuestPermission(FileEntry fileEntry) throws Exception { Role role = RoleLocalServiceUtil.getRole(_group.getCompanyId(), RoleConstants.GUEST); ResourcePermissionLocalServiceUtil.setResourcePermissions(_group.getCompanyId(), DLFileEntry.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, String.valueOf(fileEntry.getFileEntryId()), role.getRoleId(), new String[0]); }
From source file:tj.izvewenija.service.impl.IzvewenijaLocalServiceImpl.java
License:Open Source License
public Izvewenija insertIzvewenija(long sostojanie_id, long status_id, long tip_izvewenija_id, long organizacija_id, String naimenovanie, long layoutPrototypeId, ServiceContext serviceContext) { final String ECONOMIC_OPERATOR = "ECONOMIC_OPERATOR"; final String actionId[] = { "VIEW" }; long izvewenija_id = CounterLocalServiceUtil.increment(Izvewenija.class.toString()); Izvewenija izvewenija = IzvewenijaLocalServiceUtil.createIzvewenija(izvewenija_id); String description = description = "This group for member commission bid number " + String.valueOf(izvewenija.getIzvewenija_id()); ;//from w w w . ja v a 2 s . c om String groupName = "bid number " + String.valueOf(izvewenija.getIzvewenija_id()); UserGroup userGroup = null; Group userGroupGroup = null; try { userGroup = UserGroupLocalServiceUtil.addUserGroup(serviceContext.getUserId(), serviceContext.getCompanyId(), groupName, description, serviceContext); userGroupGroup = userGroup.getGroup(); } catch (PortalException e1) { } izvewenija.setSostojanie_id(sostojanie_id); izvewenija.setStatus_id(status_id); izvewenija.setTip_izvewenija_id(tip_izvewenija_id); izvewenija.setOrganizacija_id(organizacija_id); izvewenija.setNaimenovanie(naimenovanie); izvewenija.setCreateDate(new Date()); izvewenija.setModifiedDate(new Date()); izvewenija.setSozdal(serviceContext.getUserId()); izvewenija.setIzmenil(serviceContext.getUserId()); izvewenija.setCompanyId(serviceContext.getCompanyId()); izvewenija.setGroupId(serviceContext.getScopeGroupId()); izvewenija.setUserId(serviceContext.getUserId()); izvewenija.setUserName(PortalUtil.getUserName(serviceContext.getUserId(), "--")); izvewenija.setUserGroupId(userGroup.getUserGroupId()); izvewenija = IzvewenijaLocalServiceUtil.addIzvewenija(izvewenija); try { resourceLocalService.addModelResources(izvewenija, serviceContext); } catch (PortalException e) { e.printStackTrace(); } catch (SystemException e) { e.printStackTrace(); } if (Validator.isNotNull(userGroup) && Validator.isNotNull(userGroupGroup)) { description = "This group for member commission bid number " + String.valueOf(izvewenija.getIzvewenija_id()); groupName = "bid number " + String.valueOf(izvewenija.getIzvewenija_id()); userGroup.setDescription(description); userGroup.setName(groupName); UserGroupLocalServiceUtil.updateUserGroup(userGroup); LayoutPrototype pageTemplate = null; try { pageTemplate = LayoutPrototypeLocalServiceUtil.getLayoutPrototype(layoutPrototypeId); } catch (PortalException e) { } String templateUuid = pageTemplate.getUuid(); ServiceContext tserviceContext = new ServiceContext(); tserviceContext.setAttribute("layoutPrototypeUuid", templateUuid); tserviceContext.setAttribute("layoutPrototypeLinkedEnabled", true); try { Layout layout = LayoutLocalServiceUtil.addLayout(serviceContext.getUserId(), userGroupGroup.getGroupId(), false, 0, "BID NUMBER " + String.valueOf(izvewenija.getIzvewenija_id()), "BID NUMBER " + String.valueOf(izvewenija.getIzvewenija_id()), "BID NUMBER " + String.valueOf(izvewenija.getIzvewenija_id()), "portlet", false, "/group-" + String.valueOf(userGroup.getUserGroupId()), tserviceContext); } catch (PortalException e) { System.out.println("layout don't created"); } } SystemConfig config = null; try { config = SystemConfigLocalServiceUtil.getSystemConfig(ECONOMIC_OPERATOR); } catch (NoSuchSystemConfigException e) { e.printStackTrace(); } //ResourcePermissionLocalServiceUtil.addResourcePermission(serviceContext.getCompanyId(), Izvewenija.class.toString(), 4 ,String.valueOf(izvewenija.getIzvewenija_id()) , Long.valueOf(config.getValue()), actionId); try { ResourcePermissionLocalServiceUtil.setResourcePermissions(serviceContext.getCompanyId(), "tj.izvewenija.model.Izvewenija", 4, String.valueOf(izvewenija.getIzvewenija_id()), Long.valueOf(config.getValue()), actionId); } catch (NumberFormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (PortalException e) { // TODO Auto-generated catch block e.printStackTrace(); } return izvewenija; }