001
014
015 package com.liferay.portal.verify;
016
017 import com.liferay.portal.NoSuchRoleException;
018 import com.liferay.portal.model.Role;
019 import com.liferay.portal.model.RoleConstants;
020 import com.liferay.portal.service.RoleLocalServiceUtil;
021 import com.liferay.portal.util.PortalInstances;
022
023
026 public class VerifyRole extends VerifyProcess {
027
028 protected void doVerify() throws Exception {
029 long[] companyIds = PortalInstances.getCompanyIdsBySQL();
030
031 for (long companyId : companyIds) {
032 RoleLocalServiceUtil.checkSystemRoles(companyId);
033
034 try {
035 Role communityMemberRole = RoleLocalServiceUtil.getRole(
036 companyId, RoleConstants.COMMUNITY_MEMBER);
037
038 deleteImplicitAssociations(communityMemberRole);
039 }
040 catch (NoSuchRoleException nsre) {
041 }
042
043 try {
044 Role organizationMemberRole = RoleLocalServiceUtil.getRole(
045 companyId, RoleConstants.ORGANIZATION_MEMBER);
046
047 deleteImplicitAssociations(organizationMemberRole);
048 }
049 catch (NoSuchRoleException nsre) {
050 }
051 }
052 }
053
054 protected void deleteImplicitAssociations(Role role) throws Exception {
055 runSQL(
056 "delete from UserGroupGroupRole where roleId = " +
057 role.getRoleId());
058 runSQL(
059 "delete from UserGroupRole where roleId = " + role.getRoleId());
060 }
061
062 }