* @throws Exception
*/
public ActionForward resetPrivateKey(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
User user = (User) request.getSession().getAttribute(Constants.EDITING_ITEM);
PolicyUtil.checkPermission(PolicyConstants.ACCOUNTS_AND_GROUPS_RESOURCE_TYPE, PolicyConstants.PERM_CREATE_EDIT_AND_ASSIGN, request);
PropertyClass propertyClass = PropertyClassManager.getInstance().getPropertyClass(UserAttributes.NAME);
/* We must delete all confidential attribute values */
for (PropertyDefinition propertyDefinition : propertyClass.getDefinitions()) {
AttributeDefinition attributeDefinition = (AttributeDefinition) propertyDefinition;
if (attributeDefinition.getVisibility() == AttributeDefinition.USER_CONFIDENTIAL_ATTRIBUTE) {
Property.setProperty(new UserAttributeKey(user, attributeDefinition.getName()), (String) null, getSessionInfo(request));
}
}