当前位置: 首页>>代码示例>>Java>>正文


Java RoleLocalServiceUtil.getRole方法代码示例

本文整理汇总了Java中com.liferay.portal.service.RoleLocalServiceUtil.getRole方法的典型用法代码示例。如果您正苦于以下问题:Java RoleLocalServiceUtil.getRole方法的具体用法?Java RoleLocalServiceUtil.getRole怎么用?Java RoleLocalServiceUtil.getRole使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.liferay.portal.service.RoleLocalServiceUtil的用法示例。


在下文中一共展示了RoleLocalServiceUtil.getRole方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: prepareRuntimePortlet

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
private void prepareRuntimePortlet(PortletURL portletURL)
		throws SystemException, PortalException {
	if(_isRuntimePortlet){

		portletURL.setParameter("p_o_p_id",ACTIVITY_VIEWER_PORTLET_ID);

		PortletPreferencesFactoryUtil.getLayoutPortletSetup(_layout, _portletId);
		String resourcePrimKey = PortletPermissionUtil.getPrimaryKey(_layout.getPlid(), _portletId);
		String portletName = _portletId;

		int warSeparatorIndex = portletName.indexOf(PortletConstants.WAR_SEPARATOR);
		if (warSeparatorIndex != -1) {
			portletName = portletName.substring(0, warSeparatorIndex);
		}

		if ((ResourcePermissionLocalServiceUtil.getResourcePermissionsCount(
				_learningactivity.getCompanyId(), portletName,
				ResourceConstants.SCOPE_INDIVIDUAL, resourcePrimKey) == 0)&&
			(ResourceActionLocalServiceUtil.fetchResourceAction(portletName, ACTION_VIEW)!=null)) {
        	Role siteMember = RoleLocalServiceUtil.getRole(_learningactivity.getCompanyId(),RoleConstants.SITE_MEMBER);
        	ResourcePermissionLocalServiceUtil.setResourcePermissions(_learningactivity.getCompanyId(), portletName, ResourceConstants.SCOPE_INDIVIDUAL, 
       				resourcePrimKey,siteMember.getRoleId(), new String[]{ACTION_VIEW});
		}

	}
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:27,代码来源:LearningActivityBaseAssetRenderer.java

示例2: getVisibleActivities

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
public static List<LearningActivity> getVisibleActivities(ThemeDisplay themeDisplay,
		List<LearningActivity> res, PermissionChecker permissionChecker)
		throws PortalException, SystemException {
	List<LearningActivity> res2 = null;
	if(res != null && res.size()>0){
		res2 = new ArrayList<LearningActivity>();
		res2.addAll(res);
		Role siteMemberRole = RoleLocalServiceUtil.getRole(themeDisplay.getCompanyId(), RoleConstants.SITE_MEMBER);
		for(java.util.ListIterator<LearningActivity> itr = res2.listIterator(); itr.hasNext();){
			LearningActivity activity = itr.next();
			try {
				if(!ResourcePermissionLocalServiceUtil.hasResourcePermission(activity.getCompanyId(), LearningActivity.class.getName(), 
						ResourceConstants.SCOPE_INDIVIDUAL,	Long.toString(activity.getActId()),siteMemberRole.getRoleId(), ActionKeys.VIEW)
						&& !permissionChecker.hasPermission(activity.getGroupId(), LearningActivity.class.getName(), activity.getActId() , "CORRECT"))
					itr.remove();
			} catch (SystemException e) {
				e.printStackTrace();
			}
		}
	}
	return res2;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:23,代码来源:LiferaylmsUtil.java

示例3: getAvailableRoles

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
public List<Role> getAvailableRoles(long companyId) throws SystemException, PortalException {
	List<Role> results = new ArrayList<Role>();
	
	for (AdminIPValidationData data : adminIPValidationDataPersistence.findByCompany(companyId)) {
		Long[] roleIds = data.getRolesAsArray();
		for (Long roleId : roleIds) {
			if (roleId != null) {
				Role role = RoleLocalServiceUtil.getRole(roleId);
				if (!results.contains(role)) {
					results.add(role);
				}
			}
		}
	}
	
	return results;
}
 
开发者ID:technopolis,项目名称:role-access-lists,代码行数:18,代码来源:AdminIPValidationDataLocalServiceImpl.java

示例4: receive

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
@Override
public void receive(Message message) throws MessageListenerException {
	
	try {
		this.groupId	= message.getLong("groupId");
		this.fileName = message.getString("fileName");
		this.key = message.getString(key);
		this.serviceContext = (ServiceContext)message.get("serviceContext");
		this.themeDisplay = (ThemeDisplay)message.get("themeDisplay");
	
		Role adminRole = RoleLocalServiceUtil.getRole(themeDisplay.getCompanyId(),"Administrator");
		List<User> adminUsers = UserLocalServiceUtil.getRoleUsers(adminRole.getRoleId());
		 
		PrincipalThreadLocal.setName(adminUsers.get(0).getUserId());
		PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(adminUsers.get(0));
		PermissionThreadLocal.setPermissionChecker(permissionChecker);
	
		MultiVMPoolUtil.put("exportCourseCache", key, true);
		try {
			doExportCourse();
		} finally {
			MultiVMPoolUtil.remove("exportCourseCache", key);
		}
		
		
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:30,代码来源:ExportCourse.java

示例5: receive

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
@Override
public void receive(Message message) throws MessageListenerException {
	
	try {
		
		this.groupId	= message.getLong("groupId");
		this.newCourseName = message.getString("newCourseName");
		this.startDate 	= (Date)message.get("startDate");
		this.endDate 	= (Date)message.get("endDate");
		this.serviceContext = (ServiceContext)message.get("serviceContext");
		this.themeDisplay = (ThemeDisplay)message.get("themeDisplay");
		this.childCourse =(Boolean)message.get("childCourse");
		this.visible = message.getBoolean("visible");
		this.includeTeacher = message.getBoolean("includeTeacher");
		this.cloneForum = message.getBoolean("cloneForum");
		Role adminRole = RoleLocalServiceUtil.getRole(themeDisplay.getCompanyId(),"Administrator");
		List<User> adminUsers = UserLocalServiceUtil.getRoleUsers(adminRole.getRoleId());
		 
		PrincipalThreadLocal.setName(adminUsers.get(0).getUserId());
		PermissionChecker permissionChecker =PermissionCheckerFactoryUtil.create(adminUsers.get(0), true);
		PermissionThreadLocal.setPermissionChecker(permissionChecker);
	
		doCloneCourse();
		
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:29,代码来源:CloneCourse.java

示例6: getCourseStudents

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
@JSONWebService
public java.util.List<String> getCourseStudents(long courseId) throws PortalException, SystemException
{
	User user=getUser();
	
	ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext();
	Course course=courseLocalService.getCourse(courseId);
	if(course.getCompanyId()==user.getCompanyId())
	{
		LmsPrefs prefs=LmsPrefsLocalServiceUtil.getLmsPrefs(course.getCompanyId());
	
	Role commmanager=RoleLocalServiceUtil.getRole(course.getCompanyId(), RoleConstants.SITE_MEMBER) ;
	java.util.List<String> users=new java.util.ArrayList<String>();
	long createdGroupId=course.getGroupCreatedId();
	java.util.List<User> userst=UserLocalServiceUtil.getGroupUsers(createdGroupId);
	
	for(User usert:userst)
	{
		List<UserGroupRole> userGroupRoles = UserGroupRoleLocalServiceUtil.getUserGroupRoles(usert.getUserId(),createdGroupId);
		boolean remove =false;
		for(UserGroupRole ugr:userGroupRoles){
			if(ugr.getRoleId()==prefs.getEditorRole()||ugr.getRoleId()==prefs.getTeacherRole()){
				remove = true;
				break;
			}
		}
		if(!remove){
			users.add(usert.getScreenName());
		}
	}
	return users;
	}
	return null;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:35,代码来源:CourseServiceImpl.java

示例7: receive

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
@Override
public void receive(Message message) throws MessageListenerException {
	
	try {
		
		this.newEditionName = message.getString("newEditionName");
		this.startDate 	= (Date)message.get("startDate");
		this.endDate 	= (Date)message.get("endDate");
		this.serviceContext = (ServiceContext)message.get("serviceContext");
		this.themeDisplay = (ThemeDisplay)message.get("themeDisplay");
		this.parentCourseId = (Long)message.get("parentCourseId");
		this.isLinked = (Boolean)message.get("isLinked");
		this.startExecutionDate = (Date) message.get("startExecutionDate");
		this.endExecutionDate = (Date) message.get("endExecutionDate");
		this.editionFriendlyURL = (String)message.get("editionFriendlyURL");
		this.editionLayoutId = (Long)message.get("editionLayoutId");
		log.debug("Parent Course Id: "+parentCourseId);
		Role adminRole = RoleLocalServiceUtil.getRole(themeDisplay.getCompanyId(),"Administrator");
		List<User> adminUsers = UserLocalServiceUtil.getRoleUsers(adminRole.getRoleId());
		 
		PrincipalThreadLocal.setName(adminUsers.get(0).getUserId());
		PermissionChecker permissionChecker =PermissionCheckerFactoryUtil.create(adminUsers.get(0));
		PermissionThreadLocal.setPermissionChecker(permissionChecker);
	
		doCreateEdition();
		
		
		
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:33,代码来源:CreateEdition.java

示例8: getDefaultAdmin

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
public static User getDefaultAdmin(long companyId) {
User result = null;
      Role role = null;
      try {
          role = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR);
          List<User> admins = UserLocalServiceUtil.getRoleUsers(role.getRoleId());
          if (admins != null && admins.size() > 0)
          	result = admins.get(0);
      } catch (final Exception e) {
          m_objLog.error("Utils::getAdmin Exception", e);
      }
      return result;
  }
 
开发者ID:fraunhoferfokus,项目名称:particity,代码行数:14,代码来源:ParticityInitializer.java

示例9: doRun

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
private void doRun(String[] ids) throws Exception{
	ExpandoTable table = null;

	long companyId = Long.parseLong(ids[0]);

	try {
	 	table = ExpandoTableLocalServiceUtil.addDefaultTable(
		 	companyId, LayoutSetPrototype.class.getName());
	}
	catch(DuplicateTableNameException dtne) {
	 	table = ExpandoTableLocalServiceUtil.getDefaultTable(
		 	companyId, LayoutSetPrototype.class.getName());
	}
	long tableId = table.getTableId();

	try {
		Role guestUserRole = RoleLocalServiceUtil.getRole(companyId, RoleConstants.USER);
		
		ExpandoColumn column = ExpandoColumnLocalServiceUtil.addColumn(
			tableId, COLUMN_NAME, ExpandoColumnConstants.BOOLEAN);
		
		ExpandoColumnLocalServiceUtil.updateExpandoColumn(column);
		ResourcePermissionLocalServiceUtil.setResourcePermissions(companyId, 
                  ExpandoColumn.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, 
                  String.valueOf(column.getColumnId()), guestUserRole.getRoleId(), new String[] { ActionKeys.VIEW});
	}
	catch(DuplicateColumnNameException dcne) {
		LOG.debug("Expando" +  COLUMN_NAME + " already exist!");

	}
}
 
开发者ID:rivetlogic,项目名称:liferay-microsite-manager,代码行数:32,代码来源:ExpandoStartupAction.java

示例10: createExpandoColumn

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
/**
 * Leget eine ExpandoColumn an und gibt ihr das Leserecht für 'Guest' und
 * das Schreibrecht für 'Power User' in Layouts
 * 
 * @param expandoTable
 *            Die ExpandoTabelle, zu der die Spalte gehört
 * @param name
 *            Der Name
 * @param type
 *            der Typ
 * @throws PortalException
 * @throws SystemException
 */
private ExpandoColumn createExpandoColumn(ExpandoTable expandoTable,
		String name, int type) throws PortalException, SystemException {
	ExpandoColumn expandoColumn = ExpandoColumnLocalServiceUtil.getColumn(
			expandoTable.getTableId(), name);
	if (expandoColumn == null) {
		expandoColumn = ExpandoColumnLocalServiceUtil.addColumn(
				expandoTable.getTableId(), name, type);
		expandoColumn.persist();
	}
	// stelle sicher, dass die Resource existiert. Durch eine Race-Condition
	// in Liferay ist
	// jedoch nicht sichergestellt, dass Guest auch lesen darf.
	ResourceLocalServiceUtil.addResources(expandoTable.getCompanyId(), 0,
			0, ExpandoColumn.class.getName(), expandoColumn.getColumnId(),
			false, false, false);
	// stelle sicher, dass Guest lesen darf
	Role role = RoleLocalServiceUtil.getRole(expandoTable.getCompanyId(),
			RoleConstants.GUEST);
	ResourcePermissionLocalServiceUtil.setResourcePermissions(
			expandoTable.getCompanyId(), ExpandoColumn.class.getName(),
			ResourceConstants.SCOPE_INDIVIDUAL,
			String.valueOf(expandoColumn.getColumnId()), role.getRoleId(),
			new String[] { "VIEW" });

	// stelle sicher, dass Power User in Layouts schreiben darf
	// (siehe https://issues.liferay.com/browse/LPS-44592)
	if (expandoTable.getClassName().equals(Layout.class.getName())) {
		Role powerUserRole = RoleLocalServiceUtil.getRole(
				expandoTable.getCompanyId(), RoleConstants.POWER_USER);
		ResourcePermissionLocalServiceUtil.setResourcePermissions(
				expandoTable.getCompanyId(), ExpandoColumn.class.getName(),
				ResourceConstants.SCOPE_INDIVIDUAL,
				String.valueOf(expandoColumn.getColumnId()),
				powerUserRole.getRoleId(),
				new String[] { "VIEW", "UPDATE" });
	}

	return expandoColumn;
}
 
开发者ID:frickeo,项目名称:liferay-junction-point-hook,代码行数:53,代码来源:JunctionPointApplicationStartupEvent.java

示例11: changeLayout

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
public void changeLayout(ActionRequest request, ActionResponse response) throws Exception
{

		try {
			ThemeDisplay themeDisplay = (ThemeDisplay) request
					.getAttribute(WebKeys.THEME_DISPLAY);
			if (!themeDisplay.isSignedIn()) {
				return;
			}
			String layoutid = ParamUtil.getString(request, "layoutid");
			Layout ellayout = LayoutLocalServiceUtil.getLayout(Long
					.parseLong(layoutid));

			Role siteMemberRole = RoleLocalServiceUtil.getRole(themeDisplay.getCompanyId(), RoleConstants.SITE_MEMBER);
			Role userRole = RoleLocalServiceUtil.getRole(themeDisplay.getCompanyId(), RoleConstants.USER);
			boolean visible = ResourcePermissionLocalServiceUtil.hasResourcePermission(siteMemberRole.getCompanyId(), Layout.class.getName(), 
					ResourceConstants.SCOPE_INDIVIDUAL, layoutid, new long[] {siteMemberRole.getRoleId(), userRole.getRoleId()}, ActionKeys.VIEW);
			if(!visible){	
				
				ResourcePermissionLocalServiceUtil.setResourcePermissions(
						themeDisplay.getCompanyId(),
						Layout.class.getName(),
						ResourceConstants.SCOPE_INDIVIDUAL,
						layoutid,
						siteMemberRole.getRoleId(),
						new String[] { ActionKeys.VIEW });
			} else {
				//ellayout.setHidden(true);
				ResourcePermissionLocalServiceUtil.removeResourcePermission(
						themeDisplay.getCompanyId(),
						Layout.class.getName(),
						ResourceConstants.SCOPE_INDIVIDUAL,
						layoutid,
						siteMemberRole.getRoleId(), ActionKeys.VIEW);
				ResourcePermissionLocalServiceUtil.removeResourcePermission(
						themeDisplay.getCompanyId(),
						Layout.class.getName(),
						ResourceConstants.SCOPE_INDIVIDUAL,
						layoutid,
						userRole.getRoleId(), ActionKeys.VIEW);
			}
			//LayoutLocalServiceUtil.updateLayout(ellayout);
		} catch (Exception e) {
			e.printStackTrace();
		}
		//response.setRenderParameters(request.getParameterMap());			
		response.setRenderParameter("jspPage", "/html/coursetoolsmanage/reload.jsp");		
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:49,代码来源:CourseToolsManage.java

示例12: removeUserRole

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
@ProcessAction(name="removeUserRole")
public void removeUserRole(ActionRequest actionRequest,
		ActionResponse actionResponse) throws Exception {
	

	if(log.isDebugEnabled())log.debug("DELETING USER ROLE....");
	ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest
			.getAttribute(WebKeys.THEME_DISPLAY);
	Role siteMember = RoleLocalServiceUtil.getRole(
			themeDisplay.getCompanyId(), RoleConstants.SITE_MEMBER),
		 siteOwner = RoleLocalServiceUtil.getRole(
			themeDisplay.getCompanyId(), RoleConstants.SITE_OWNER);

	long courseId = ParamUtil.getLong(actionRequest, "courseId", 0);
	long roleId = ParamUtil.getLong(actionRequest, "roleId", 0);
	long userId = ParamUtil.getLong(actionRequest, "userId", 0);
	
	Course course = CourseLocalServiceUtil.getCourse(courseId);
	if (roleId != siteMember.getRoleId()) {
		UserGroupRoleLocalServiceUtil.deleteUserGroupRoles(
				userId,course.getGroupCreatedId(),new long[]{roleId,siteOwner.getRoleId()});
		List<UserGroupRole> userGroupRoles = UserGroupRoleLocalServiceUtil.getUserGroupRoles(userId,course.getGroupCreatedId());
		if((userGroupRoles.isEmpty())||
			((userGroupRoles.size()==1)&&
			 (siteMember.getRoleId()==userGroupRoles.get(0).getRoleId()))){
			GroupLocalServiceUtil.unsetUserGroups(userId,
					new long[] { course.getGroupCreatedId() });
		}
	
		
	} else {
		GroupLocalServiceUtil.unsetUserGroups(userId,
				new long[] { course.getGroupCreatedId() });
	}
	LmsPrefs prefs=LmsPrefsLocalServiceUtil.getLmsPrefs(course.getCompanyId());
	Long teacherRoleId=RoleLocalServiceUtil.getRole(prefs.getTeacherRole()).getRoleId();
	Long editorRoleId=RoleLocalServiceUtil.getRole(prefs.getEditorRole()).getRoleId();
	
	if(roleId == teacherRoleId){
		AuditingLogFactory.audit(course.getCompanyId(), course.getGroupCreatedId(), Course.class.getName(), 
				course.getCourseId(),userId, AuditConstants.UNREGISTER, "COURSE_TUTOR_REMOVE");
	}
	if(roleId == editorRoleId){
		AuditingLogFactory.audit(course.getCompanyId(), course.getGroupCreatedId(), Course.class.getName(), 
				course.getCourseId(),userId, AuditConstants.UNREGISTER, "COURSE_EDITOR_REMOVE");
	}
	

	actionResponse.setRenderParameter("screenName", ParamUtil.getString(actionRequest, "screenName1"));
	actionResponse.setRenderParameter("firstName", ParamUtil.getString(actionRequest, "firstName1"));
	actionResponse.setRenderParameter("lastName", ParamUtil.getString(actionRequest, "lastName1"));
	actionResponse.setRenderParameter("emailAddress", ParamUtil.getString(actionRequest, "emailAddress1"));
	actionResponse.setRenderParameter("advancedSearch", ParamUtil.getString(actionRequest, "advancedSearch1"));
	actionResponse.setRenderParameter("keywords", ParamUtil.getString(actionRequest, "keywords1"));
	actionResponse.setRenderParameter("andOperator", ParamUtil.getString(actionRequest, "andOperator1"));
	actionResponse.setRenderParameter("courseId", String.valueOf(courseId));
	actionResponse.setRenderParameter("userId", String.valueOf(userId));
	actionResponse.setRenderParameter("roleId", String.valueOf(roleId));
	
	actionResponse.setRenderParameter("tabs1", ParamUtil.getString(actionRequest, "tabs1"));
	
	boolean backToEdit = ParamUtil.getBoolean(actionRequest, "backToEdit", false);
	if(backToEdit){
		actionResponse.setRenderParameter("redirectOfEdit", ParamUtil.getString(actionRequest, "redirectOfEdit",""));
	}
	actionResponse.setRenderParameter("backToEdit", String.valueOf(backToEdit));
	
	actionResponse.setRenderParameter("view", "role-members-tab");
	//actionResponse.setRenderParameters(actionRequest.getParameterMap());
	
	
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:73,代码来源:BaseCourseAdminPortlet.java

示例13: canBeView

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
public boolean canBeView(LearningActivity activity, PermissionChecker permissionChecker) throws Exception{

		//Si tengo permiso de correct soy profesor y puedo siempre
		if((permissionChecker.hasPermission(activity.getGroupId(),"com.liferay.lms.model",activity.getGroupId(),"ACCESSLOCK"))||
				(permissionChecker.hasPermission(activity.getGroupId(),LearningActivity.class.getName(),activity.getActId(),"CORRECT"))){
			return true;
		}
		
		// Si no soy de la comunidad no puedo acceder.
		if(UserLocalServiceUtil.hasGroupUser(activity.getGroupId(), permissionChecker.getUserId())) {
			Date today = new Date();
			Module module = ModuleLocalServiceUtil.getModule(activity.getModuleId());
			if(module.getStartDate() != null && module.getEndDate() != null){//xq la fecha en los modulos es obligatoria
				//Si estoy fuera del intervalo de fechas de la actividad, o del m�dulo en caso de no estar alguna definida en la actividad, es editable
				if(
					((activity.getStartdate()==null && (today.compareTo(module.getStartDate())<0))||
					(activity.getStartdate()!=null && (today.compareTo(activity.getStartdate())<0))) ||
					((activity.getEnddate()==null && (today.compareTo(module.getEndDate())>0))||
					(activity.getEnddate()!=null && (today.compareTo(activity.getEnddate())>0)))
				){
				  return true;
				}
				//Si estoy dentro del intervalo de fechas de la actividad, o del m�dulo en caso de no estar definida en la actividad, compruebo si existe ojo y si este est� cerrado, entonces es editable
				if(
					((activity.getStartdate()==null && (today.compareTo(module.getStartDate())>=0))||
					(activity.getStartdate()!=null && (today.compareTo(activity.getStartdate())>=0))) &&
					((activity.getEnddate()==null && (today.compareTo(module.getEndDate())<=0))||
					(activity.getEnddate()!=null && (today.compareTo(activity.getEnddate())<=0)))
				){
					if(LmsPrefsLocalServiceUtil.getLmsPrefs(activity.getCompanyId()).getShowHideActivity()){
						Role siteMemberRole = RoleLocalServiceUtil.getRole(activity.getCompanyId(), RoleConstants.SITE_MEMBER);
						if(!ResourcePermissionLocalServiceUtil.hasResourcePermission(activity.getCompanyId(), LearningActivity.class.getName(), 
								ResourceConstants.SCOPE_INDIVIDUAL,	Long.toString(activity.getActId()),siteMemberRole.getRoleId(), ActionKeys.VIEW)){
							return true;
						}
					}
				}
				
			}
		}
		
		
		return false;
	}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:45,代码来源:LearningActivityLocalServiceImpl.java

示例14: canBeEdited

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
public boolean canBeEdited(LearningActivity activity, PermissionChecker permissionChecker) throws Exception{
	//Si tengo permiso de editar bloqueados, es editable
	if(permissionChecker.hasPermission(activity.getGroupId(),LearningActivity.class.getName(),activity.getActId(),"UPDATE_ACTIVE")){
		return true;
	//Si tengo permiso de edici�n
	}else if(permissionChecker.hasPermission(activity.getGroupId(),LearningActivity.class.getName(),activity.getActId(),ActionKeys.UPDATE)||
			permissionChecker.hasOwnerPermission(activity.getCompanyId(),LearningActivity.class.getName(),activity.getActId(),activity.getUserId(),ActionKeys.UPDATE)){
		//y no hay intentos de la actividad por parte de alumnos
		if(!LearningActivityTryLocalServiceUtil.areThereTriesNotFromEditors(activity)){
			Date today = new Date();
			Module module = ModuleLocalServiceUtil.getModule(activity.getModuleId());
			if(module.getStartDate() != null && module.getEndDate() != null){//xq la fecha en los modulos es obligatoria
				//Si estoy fuera del intervalo de fechas de la actividad, o del m�dulo en caso de no estar alguna definida en la actividad, es editable
				if(
						(
								(activity.getStartdate()==null && (today.compareTo(module.getStartDate())<0)) 
								||
								(activity.getStartdate()!=null && (today.compareTo(activity.getStartdate())<0))
						) 
						||
						(
								(activity.getEnddate()==null && (today.compareTo(module.getEndDate())>0))
								||
								(activity.getEnddate()!=null && (today.compareTo(activity.getEnddate())>0))
						)
				){return true;}
				//Si estoy dentro del intervalo de fechas de la actividad, o del m�dulo en caso de no estar definida en la actividad, compruebo si existe ojo y si este est� cerrado, entonces es editable
				if(
						((activity.getStartdate()==null && (today.compareTo(module.getStartDate())>=0))||
						(activity.getStartdate()!=null && (today.compareTo(activity.getStartdate())>=0))) &&
						((activity.getEnddate()==null && (today.compareTo(module.getEndDate())<=0))||
						(activity.getEnddate()!=null && (today.compareTo(activity.getEnddate())<=0)))
				){
					if(LmsPrefsLocalServiceUtil.getLmsPrefs(activity.getCompanyId()).getShowHideActivity()){
						Role siteMemberRole = RoleLocalServiceUtil.getRole(activity.getCompanyId(), RoleConstants.SITE_MEMBER);
						if(!ResourcePermissionLocalServiceUtil.hasResourcePermission(activity.getCompanyId(), LearningActivity.class.getName(), 
								ResourceConstants.SCOPE_INDIVIDUAL,	Long.toString(activity.getActId()),siteMemberRole.getRoleId(), ActionKeys.VIEW)){
							return true;
						}
					}
				}
			}
		}
	}
	
	
	return false;
}
 
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:49,代码来源:LearningActivityLocalServiceImpl.java

示例15: updatePermissions

import com.liferay.portal.service.RoleLocalServiceUtil; //导入方法依赖的package包/类
public static void updatePermissions(Layout layout, E_ContextPath path) throws Exception {

		long companyId = layout.getCompanyId();

		/*Role guest = RoleLocalServiceUtil.getRole(companyId,
				RoleConstants.GUEST);*/

		String[] actionIds = new String[] { ActionKeys.VIEW };

		String name = Layout.class.getName();
		int scope = ResourceConstants.SCOPE_INDIVIDUAL;
		String primKey = String.valueOf(layout.getPrimaryKey());

		if (path.getRoles() != null) {
			boolean hasGuest = false;
			// remove regular site member role (restrict page down to specific roles only)
			ResourcePermissionLocalServiceUtil.setResourcePermissions(
					companyId,
					name,
					scope,
					primKey,
					RoleLocalServiceUtil.getRole(companyId,
							RoleConstants.SITE_MEMBER).getRoleId(), new String[0]);
			
			for (E_Role role: path.getRoles()) {
				Role roleObj = RoleLocalServiceUtil.getRole(companyId,CustomPortalServiceHandler.getRoleName(role));
				if (roleObj != null) {
				ResourcePermissionLocalServiceUtil.setResourcePermissions(
						companyId,
						name,
						scope,
						primKey,
						roleObj.getRoleId(), actionIds);
				}
				hasGuest |= role.equals(E_Role.SITEGUEST);
			}
			if (!hasGuest) {
				ResourcePermissionLocalServiceUtil.setResourcePermissions(
						companyId,
						name,
						scope,
						primKey,
						RoleLocalServiceUtil.getRole(companyId,
								RoleConstants.GUEST).getRoleId(), new String[0]);
			}
		} 
		// if no roles specified, allow regular users only
		else {
			
			ResourcePermissionLocalServiceUtil.setResourcePermissions(
					companyId,
					name,
					scope,
					primKey,
					RoleLocalServiceUtil.getRole(companyId,
							RoleConstants.GUEST).getRoleId(), new String[0]);
			
			ResourcePermissionLocalServiceUtil.setResourcePermissions(
					companyId,
					name,
					scope,
					primKey,
					RoleLocalServiceUtil.getRole(companyId,
							RoleConstants.POWER_USER).getRoleId(), actionIds);
	
			ResourcePermissionLocalServiceUtil.setResourcePermissions(
					companyId,
					name,
					scope,
					primKey,
					RoleLocalServiceUtil.getRole(companyId,
							RoleConstants.SITE_MEMBER).getRoleId(), actionIds);
		}

	}
 
开发者ID:fraunhoferfokus,项目名称:particity,代码行数:76,代码来源:ParticityInitializer.java


注:本文中的com.liferay.portal.service.RoleLocalServiceUtil.getRole方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。