|
|
|
@ -66,22 +66,27 @@ public class GCubeHookSiteRoleLocalService extends UserGroupRoleLocalServiceWrap
|
|
|
|
|
String previousToken = SecurityTokenProvider.instance.get();
|
|
|
|
|
String previousUMAToken = AccessTokenProvider.instance.get();
|
|
|
|
|
//this put the necessary auth tokens (legacy e UMA) in ThreadLocal
|
|
|
|
|
AuthUtil.setInfraManagerLegacyAndUMATokenInThreadLocal();
|
|
|
|
|
String context = gm.getInfrastructureScope(groupId);
|
|
|
|
|
String vreFolderTitle = Util.getVREGroupFromContext(context);
|
|
|
|
|
_log.debug("The vreFolderTitle on which the VREFolder role is being {} is {}", enable, vreFolderTitle);
|
|
|
|
|
StorageHubClient shc = new StorageHubClient();
|
|
|
|
|
VREFolderManager vreFolderManager = shc.getVreFolderManager(vreFolderTitle);
|
|
|
|
|
|
|
|
|
|
String theUserToPromoteOrDeclass = new LiferayUserManager().getUserById(userId).getUsername();
|
|
|
|
|
_log.info("The {} is being promoted? {} ", theUserToPromoteOrDeclass, enable);
|
|
|
|
|
if (enable)
|
|
|
|
|
vreFolderManager.setAdmin(theUserToPromoteOrDeclass);
|
|
|
|
|
else
|
|
|
|
|
vreFolderManager.removeAdmin(theUserToPromoteOrDeclass);
|
|
|
|
|
_log.info("*VREFolder-Hook** add/remove role operation complete");
|
|
|
|
|
|
|
|
|
|
AccessTokenProvider.instance.set(previousUMAToken);
|
|
|
|
|
SecurityTokenProvider.instance.set(previousToken);
|
|
|
|
|
try {
|
|
|
|
|
AuthUtil.setInfraManagerLegacyAndUMATokenInThreadLocal();
|
|
|
|
|
|
|
|
|
|
String context = gm.getInfrastructureScope(groupId);
|
|
|
|
|
String vreFolderTitle = Util.getVREGroupFromContext(context);
|
|
|
|
|
_log.debug("The vreFolderTitle on which the VREFolder role is being {} is {}", enable, vreFolderTitle);
|
|
|
|
|
StorageHubClient shc = new StorageHubClient();
|
|
|
|
|
VREFolderManager vreFolderManager = shc.getVreFolderManager(vreFolderTitle);
|
|
|
|
|
|
|
|
|
|
String theUserToPromoteOrDeclass = new LiferayUserManager().getUserById(userId).getUsername();
|
|
|
|
|
_log.info("The {} is being promoted? {} ", theUserToPromoteOrDeclass, enable);
|
|
|
|
|
if (enable)
|
|
|
|
|
vreFolderManager.setAdmin(theUserToPromoteOrDeclass);
|
|
|
|
|
else
|
|
|
|
|
vreFolderManager.removeAdmin(theUserToPromoteOrDeclass);
|
|
|
|
|
_log.info("*VREFolder-Hook** add/remove role operation complete");
|
|
|
|
|
}
|
|
|
|
|
finally {
|
|
|
|
|
AccessTokenProvider.instance.set(previousUMAToken);
|
|
|
|
|
SecurityTokenProvider.instance.set(previousToken);
|
|
|
|
|
_log.warn("An error occurred (or the user was already Admin) when trying to update shub role of userId "+ userId + " to the groupId: " + groupId);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|