Commit 1dddc065 authored by michael.simon's avatar michael.simon
Browse files

Delete all user data working again

parent 7b5b14c5
......@@ -12,6 +12,7 @@ package edu.kit.scc.webreg.entity.identity;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
......@@ -34,7 +35,8 @@ public class IdentityEntity extends AbstractBaseEntity {
@Column(name="twofa_user_name", length=512)
private String twoFaUserName;
@OneToMany(targetEntity=UserEntity.class, mappedBy = "identity")
@OneToMany(targetEntity=UserEntity.class, mappedBy = "identity",
cascade = CascadeType.ALL)
private Set<UserEntity> users;
@OneToMany(targetEntity=IdentityUserPreferenceEntity.class, mappedBy = "identity")
......
......@@ -24,6 +24,7 @@ import edu.kit.scc.webreg.dao.GroupDao;
import edu.kit.scc.webreg.dao.RegistryDao;
import edu.kit.scc.webreg.dao.RoleDao;
import edu.kit.scc.webreg.dao.SerialDao;
import edu.kit.scc.webreg.dao.UserDao;
import edu.kit.scc.webreg.dao.audit.AuditDetailDao;
import edu.kit.scc.webreg.dao.audit.AuditEntryDao;
import edu.kit.scc.webreg.dao.identity.IdentityDao;
......@@ -74,6 +75,9 @@ public class UserDeleteServiceImpl implements UserDeleteService {
@Inject
private SerialDao serialDao;
@Inject
private UserDao userDao;
@Inject
private ApplicationConfig appConfig;
......@@ -155,5 +159,8 @@ public class UserDeleteServiceImpl implements UserDeleteService {
auditor.finishAuditTrail();
auditor.commitAuditTrail();
}
identity.setTwoFaUserId(null);
identity.setTwoFaUserName(null);
}
}
......@@ -497,9 +497,9 @@ version=Version
warning=Warnung
welcome=Willkommen
welcome_disco=Um die f\u00F6derierten Dienste nutzen zu k\u00F6nnen, ben\u00F6tigen Sie ein g\u00FCltiges Benutzerkonto bei einer der unten aufgef\u00FChrten Organisationen. W\u00E4hlen Sie dort die Organisation aus, an der Sie beheimatet sind und klicken Sie auf "Fortfahren".
welcome_head=F\u00F6derierte Dienste - Registrierung
welcome_head=Erste Nutzung
welcome_redirected=Sie wurden von einem Dienst hierher weitergeitet um sich zu authentifizieren\:
welcome_register=Sie nutzen die f\u00F6derierten Dienste zum ersten Mal. Um fortzufahren m\u00FCssen personenbezogene Daten von Ihnen verarbeitet und gespeichert werden. Diese Daten wurden von Ihrer Heimatorganisation \u00FCbermittelt und werden dort verwaltet. Ohne Ihre Zustimmung zur Datenverarbeitung und Speicherung ist die Nutzung der Dienste nicht m\u00F6glich.\n<br/><br/>\nDiese personenbezogene Daten enthalten ein Identifikationsmerkmal, das der Anwendung erlaubt, Sie wiederzuerkennen. Dieses Merkmal wird dar\u00FCberhinaus dazu verwendet, um die Zugangsrechte zu den Diensten periodisch, oder bei Benutzung zu pr\u00FCfen
welcome_register=Sie nutzen die f\u00F6derierten Dienste zum ersten Mal. Um fortzufahren m\u00FCssen personenbezogene Daten von Ihnen verarbeitet und gespeichert werden. Diese Daten wurden von Ihrer Heimatorganisation \u00FCbermittelt und werden dort verwaltet. Ohne Ihre Zustimmung zur Datenverarbeitung und Speicherung ist die Nutzung der Dienste nicht m\u00F6glich.\n<br/><br/>\nDiese personenbezogene Daten enthalten ein Identifikationsmerkmal, das der Anwendung erlaubt, Sie wiederzuerkennen. Dieses Merkmal wird dar\u00FCberhinaus dazu verwendet, um die Zugangsrechte zu den Diensten periodisch, oder bei Benutzung zu pr\u00FCfen.
welcome_sns_guest=Willkommen bei der Sync&Share Gast Registrierung. Bitte lesen und akzeptieren Sie die Nutzungsbedingungen und f\u00FCllen Sie das untenstehende Formular aus, um Ihren Account zu aktivieren.
year=Jahr
yes=Ja
......@@ -497,9 +497,9 @@ version=Version
warning=Warning
welcome=Welcome
welcome_disco=In order to use federated services you'll need a valid user account with one of the following organizations. Please choose your home organization from the list and click on "Continue".
welcome_head=bwServices - Registration
welcome_head=First Visit
welcome_redirected=You have been forwarded here by a service to authenticate yourself\:
welcome_register=You are using bwServices for the first time. In order to continue your personal data has to be processed and stored.\n<br/><br/>\nThis application will store a identification handle which will allow it, to recognize you on your next visit. This handle is also used to check access rights to the services you are using, when you are using them, or periodically
welcome_register=You are using the federated services for the first time. In order to continue, personal data from you must be processed and stored. This data has been provided by your home organization and is managed there. Without your consent to data processing and storage, the use of the services is not possible.\n<br/><br/>\nThis personal data contains an identification handle that allows the application to recognize you. This handle is furthermore used to check the access rights to the services periodically, or upon use.
welcome_sns_guest=Welcome to the sync and share guest registration. Please read and accept the agreement and fill in the form to activate your account.
year=Year
yes=Yes
......@@ -84,7 +84,7 @@
<h:panelGroup rendered="#{not empty userIndexBean.pendingRegistryList}">
<h:outputText value="#{messages.index_text5}" styleClass="full"/>
<h5 class="full"><h:outputText value="#{messages.index_text5}" styleClass="full"/></h5>
<ui:repeat var="registry" value="#{userIndexBean.pendingRegistryList}">
<div class="news-element third" style="border: #cccccc 1px solid; padding: 0.4em;">
......
......@@ -23,15 +23,15 @@
<h:form id="form" styleClass="form full fancy">
<div class="panel">
<p:panel header="#{messages.welcome_head}">
<h3>#{messages.welcome_head}</h3>
<div><h:outputText value="#{messages.welcome_register}" escape="false"/></div>
<p:messages id="messageBox" showDetail="true" />
<div class="panel">
<h3><h:outputText value="#{messages.my_data}:"/></h3>
<div class="panel">
<h3 style="margin-top: 0.4em;"><h:outputText value="#{messages.my_data}:"/></h3>
<p:panel>
<p:dataTable var="key" value="#{registerUserBean.printableAttributesList}">
<p:column headerText="#{messages.name}">
#{resourceBundleHelper.resolveMessage(key)}
......@@ -40,17 +40,14 @@
#{registerUserBean.printableAttributesMap[key]}
</p:column>
</p:dataTable>
</div>
<div class="panel">
<p:dataList var="key" value="#{registerUserBean.unprintableAttributesMap.keySet().toArray()}">
#{key}: #{registerUserBean.unprintableAttributesMap[key]}
</p:dataList>
</div>
<p:commandButton id="save" action="#{registerUserBean.save}" value="#{messages.confirm}" ajax="false"
disabled="#{registerUserBean.errorState}"/>
</div>
</p:panel>
</div>
</h:form>
</ui:define>
......
......@@ -134,10 +134,8 @@
<p:commandButton id="openAddYubicoDialog" oncomplete="PF('addYubicoDlg').show();" value="#{messages.twofa_create_new_yubico}"></p:commandButton>
<p:commandButton id="openAddBackupTanDialog" oncomplete="PF('addBackupTanDlg').show();" value="#{messages.twofa_create_backup_tan_list}"></p:commandButton>
</p:outputPanel>
<p:outputPanel rendered="#{not empty twoFaUserBean.returnServiceId}">
<p:link href="../user/register-service.xhtml" value="#{messages.twofa_back_to_register}">
<f:param name="serviceId" value="#{twoFaUserBean.returnServiceId}"/>
</p:link>
<p:outputPanel rendered="#{not empty twoFaUserBean.returnServiceId}" styleClass="text full">
<a href="../user/register-service.xhtml?serviceId=#{twoFaUserBean.returnServiceId}">#{messages.twofa_back_to_register}</a>
</p:outputPanel>
</p:panel>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment