本文整理汇总了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});
}
}
}
示例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;
}
示例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;
}
示例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();
}
}
示例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();
}
}
示例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;
}
示例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();
}
}
示例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;
}
示例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!");
}
}
示例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");
}
示例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());
}
示例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;
}
示例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;
}
示例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);
}
}