001
014
015 package com.liferay.portal.upgrade.v6_1_0;
016
017 import com.liferay.portal.kernel.upgrade.UpgradeProcess;
018 import com.liferay.portal.kernel.util.StringBundler;
019 import com.liferay.portal.model.GroupConstants;
020 import com.liferay.portal.model.ResourceConstants;
021 import com.liferay.portal.model.RoleConstants;
022
023
026 public class UpgradeResourcePermission extends UpgradeProcess {
027
028 @Override
029 protected void doUpgrade() throws Exception {
030 StringBundler sb = new StringBundler(11);
031
032 sb.append("update ResourcePermission set scope = ");
033 sb.append(ResourceConstants.SCOPE_GROUP_TEMPLATE);
034 sb.append(", primKey = '");
035 sb.append(String.valueOf(GroupConstants.DEFAULT_PARENT_GROUP_ID));
036 sb.append("' where scope = ");
037 sb.append(ResourceConstants.SCOPE_COMPANY);
038 sb.append(" and primKey = CAST_TEXT(companyId) and exists (select ");
039 sb.append("roleId from Role_ where Role_.roleId = ");
040 sb.append("ResourcePermission.roleId and Role_.type_ = ");
041 sb.append(RoleConstants.TYPE_PROVIDER);
042 sb.append(")");
043
044 runSQL(sb.toString());
045 }
046
047 }