public class Benutzer extends BenutzerMFAAspects implements CryptoConfigurationProviderI, de.ipcon.messaging.email.InternetAddressProviderI, NotificationReceiverI
Modifier and Type | Field and Description |
---|---|
static Benutzer[] |
EMPTY_ARRAY |
static int |
PASSWORD_RESET_MAX_FREQUENCY_MINS |
static java.lang.String |
PASSWORD_RESET_TEMPLATE |
static int |
PASSWORD_RESET_VALIDITY_MILLIS |
static java.lang.String |
PASSWORD_WEAK_UNDERCOMPLEX |
static java.lang.String[] |
PASSWORDS_NOT_ALLOWED |
static java.lang.String |
PREFS_EL_GUI_THEME_NAME |
static java.lang.String[] |
SYSTEM_USER_NAMES |
static java.lang.String |
TX_PROPERTY_ALLOW_SETTING_OLD_PASSWORD |
static java.lang.String |
USERNAME_HINT_TEMPLATE |
ATT_Adressen, ATT_AnmeldungVerweigern, ATT_AufgehobeneRechteZuweisungen, ATT_AusloesendeBedingteAlarme, ATT_Benachrichtigungen, ATT_Bild, ATT_EffektiveRechteZuweisungen, ATT_Email, ATT_Gruppen, ATT_HatBenachrichtigungsEinstellungen, ATT_IstAngemeldet, ATT_MaintainedServices, ATT_MFAErforderlich, ATT_MFAErforderlichViaGruppe, ATT_MFALoginStatus, ATT_MFATodo, ATT_MultiFaktorSchluessel, ATT_OpenPGPPublicKey, ATT_Passwort, ATT_PasswortAenderungErforderlich, ATT_PasswortOld, ATT_PasswortReset, ATT_PasswortResetZeit, ATT_PasswortTmp, ATT_PasswortTmpOK, ATT_PasswortTmpRep, ATT_RechteZuweisungen, ATT_RechteZuweisungenDigest, ATT_SpezielleBenachrichtigungsformulare, ATT_SyncNodes, ATT_Tid, ATT_Variablen, ATT_VerantworteteAlarme, ATT_VerschickteBenachrichtigungen, ATT_Voreinstellungen, ATT_WebAuthnCredentials, ATT_WebAuthnUserHandle, ATT_WillInlinePGP, ATT_WillSignatur, ATT_WillSolsticeNachrichten, ATT_WillVerschluesselung, ENT_Benutzer
ATT_Beschreibung, ATT_KinderRefs, ATT_L10nBeschreibung, ATT_L10nName, ATT_Name, ENT_Benannt
ATT_AlsAntwortAnBeiAuftraegen, ATT_AlsEmpfaengerBCCBeiAuftraegen, ATT_AlsEmpfaengerBeiAuftraegen, ATT_AlsEmpfaengerCCBeiAuftraegen, ATT_AlsKontextBOBeiAuftraegen, ATT_WirdAlsAntwortAnVerwendetBeiAlarmen, ATT_WirdBenachrichtigtBCCBeiAlarm, ATT_WirdBenachrichtigtBeiAlarm, ATT_WirdBenachrichtigtCCBeiAlarm, ENT_CoreBO
BLOB_KEY, CANCEL_RECALC_CALLED, D_0, D_1, D_10, D_100, D_1000, D_10000, D_5, D_MINUS_1, D_MINUS_ONE, D_ONE, D_ZERO, doExWriteLRMFunction, F_0, F_1, L_0, L10N_KEY_BO_INSTANTIATION, L10N_KEY_BO_WITH_PROTECTED_CONSTRUCTOR, NULL_AGGREGATE, NULL_ITERATOR
ATT_Badge, ATT_Badge2, ATT_Badge3, ATT_Badge4, ATT_BLOBCreatedBy, ATT_BLOBCreatedOn, ATT_BLOBDeletedBy, ATT_BLOBDeletedOn, ATT_BLOBLastModifiedBy, ATT_BLOBLastModifiedOn, ATT_Bot, ATT_Crea, ATT_CreatedBy, ATT_CreatedModifiedText, ATT_Id, ATT_InvolvedInProcs, ATT_LastModifiedBy, ATT_Ldel, ATT_Lmod, ATT_Procs, ENT_BO
Constructor and Description |
---|
Benutzer() |
Modifier and Type | Method and Description |
---|---|
void |
action_changeGuiThemeToDefault() |
void |
action_changeGuiThemeToDefault(Transaction tx) |
void |
action_preparePasswordReset(Transaction tx,
java.lang.String instanceInfo)
Creates a MyTISMBenachrichtigung with a new password for this user.
|
void |
action_prepareUsernameHint()
Creates a MyTISMBenachrichtigung with a hint about his username for this user.
|
void |
action_prepareUsernameHint(Transaction _tx) |
void |
action_prepareUsernameHint(Transaction _tx,
java.lang.String instanceInfo) |
void |
action_setNewPassword(java.lang.String s,
TransactionProviderI tpi) |
void |
afterSaveOnClient(BasicClientContextI ctx,
SaveException failure)
Called on all included
BO s of the saved Transaction (only!) |
void |
afterSaveOnServer(java.lang.Long nodeNumber,
Benutzer user,
Transaction tx,
SaveException failure)
Called from
Transaction.fireAfterSave(Long, Benutzer, SaveException)
by DBMan after the save process finished, either
successfully (se = null ) or due to an "application level" error (se <> null ). |
static Benutzer |
byName(BOQueryLoaderI boql,
java.lang.String name)
Returns the Benutzer instance for the passed name, using the passed BOQueryLoaderI.
|
java.lang.String |
explainEVWert(java.lang.String _varName) |
MyTISMAdresse[] |
getAdressenInOrder(Transaction _tx)
Returns the concrete address or addresses to which the notification should
actually be sent.
|
java.util.Map<java.lang.Long,RechteZuweisung> |
getAufgehobeneRechteZuweisungen() |
java.util.Map<java.lang.Long,MyTISMBenachrichtigung> |
getBenachrichtigungen() |
MyTISMAdresse |
getDefaultAdresse(java.lang.Class<? extends MyTISMAdresse> clazz)
Returns the default MyTISMAdresse of the given class from this Benutzer.
|
MyTISMAdresse |
getDefaultAdresse(java.lang.Class<? extends MyTISMAdresse> clazz,
boolean filterDeleted) |
java.util.Map<java.lang.Long,RechteZuweisung> |
getEffektiveRechteZuweisungen() |
java.lang.String |
getEmail()
Returns the default email address of this
Benutzer |
java.util.Map<java.lang.Long,MyTISMAdresseEmail> |
getEmails() |
java.lang.Object |
getEVTWert(java.lang.String _varName,
java.lang.Object _default) |
java.lang.Object |
getEVTWert(java.lang.String _varName,
java.lang.Object _default,
java.lang.Appendable _sb) |
java.lang.Object |
getEVTWert(java.lang.String _varName,
java.lang.Object _default,
java.lang.Appendable _sb,
boolean _noCheck) |
java.lang.String |
getEVWert(java.lang.String _varName) |
java.lang.String |
getEVWert(java.lang.String _varName,
java.lang.String _default) |
java.lang.String |
getEVWert(java.lang.String _varName,
java.lang.String _default,
java.lang.Appendable _sb) |
BO |
getEVWertAsBO(java.lang.String _varName) |
BO |
getEVWertAsBO(java.lang.String _varName,
BO _default) |
BO |
getEVWertAsBO(java.lang.String _varName,
BO _default,
java.lang.Appendable _sb) |
boolean |
getEVWertAsBoolean(java.lang.String _varName) |
boolean |
getEVWertAsBoolean(java.lang.String _varName,
boolean _default) |
boolean |
getEVWertAsBoolean(java.lang.String _varName,
boolean _default,
java.lang.Appendable _sb) |
java.util.Date |
getEVWertAsDate(java.lang.String _varName) |
java.util.Date |
getEVWertAsDate(java.lang.String _varName,
java.util.Date _default) |
java.util.Date |
getEVWertAsDate(java.lang.String _varName,
java.util.Date _default,
java.lang.Appendable _sb) |
int |
getEVWertAsInteger(java.lang.String _varName) |
int |
getEVWertAsInteger(java.lang.String _varName,
int _default) |
int |
getEVWertAsInteger(java.lang.String _varName,
int _default,
java.lang.Appendable _sb) |
long |
getEVWertAsLong(java.lang.String _varName) |
long |
getEVWertAsLong(java.lang.String _varName,
long _default) |
long |
getEVWertAsLong(java.lang.String _varName,
long _default,
java.lang.Appendable _sb) |
java.lang.String |
getEVWertAsString(java.lang.String _varName) |
java.lang.String |
getEVWertAsString(java.lang.String _varName,
java.lang.String _default) |
java.lang.String |
getEVWertAsString(java.lang.String _varName,
java.lang.String _default,
java.lang.Appendable _sb) |
javax.mail.internet.InternetAddress |
getInternetAddress() |
java.lang.Boolean |
getIstAngemeldet()
Tells if this Benutzer is currently logged in.
|
java.lang.String |
getPasswortOld() |
java.lang.String |
getPasswortTmp() |
java.lang.Boolean |
getPasswortTmpOK() |
java.lang.String |
getPasswortTmpRep() |
L10nLocale |
getPreferredLocale()
Returns the locale that should be used when interpreting subject and text
body templates of the notification.
|
java.util.Map<java.lang.Long,RechteZuweisung> |
getRechteZuweisungen()
|
java.util.Map<java.lang.Long,RechteZuweisung> |
getRechteZuweisungenDigest()
Collects any
Rechtezuweisung for every BOMaske this user was assigned rights for,
summarizing these rights across all groups. |
java.util.Map<java.lang.Long,MyTISMBenachrichtigung> |
getVerschickteBenachrichtigungen() |
electric.xml.Element |
getVoreinstellungenElement() |
java.lang.Boolean |
getWillSolsticeNachrichten()
Tells if this
Benutzer wants notification popups in the Solstice
GUI client or not. |
boolean |
isAllowedLoginOnLockedServer()
Tells if this Benutzer is allowed to log in to the server even when the
server is in the "locked" state.
|
boolean |
isAllowedToDemandForcedClientDisconnect()
Tells if this Benutzer is allowed to demand forced client-disconnect for all clients
(also) connected to the current server.
|
boolean |
isAllowedToIgnoreMaxClients()
Tells if this Benutzer is allowed to ignore the serverstart feature client limit
and always login to the server.
|
boolean |
isAllowedToIssueServerLockActions()
Tells if this Benutzer is allowed to change the "locked/unlocked" state of
the server.
|
boolean |
isAllowedToIssueServerShutdownActions()
Tells if this Benutzer is allowed to shutdown the server.
|
boolean |
isAllowedToSendSystemMessages()
Tells if this Benutzer is allowed to send system messages to all clients
(also) connected to the current server.
|
boolean |
isMandatory(AttributeI _attr)
Tells if the passed
AttributeI is mandatory in the context of this BO
(for the UI and access via the schema). |
boolean |
isOrganisationSecurePassword(java.lang.String plain) |
boolean |
isPasswordResetInProgress()
Checks whether a password reset has been called.
|
static boolean |
isProbablySecurePassword(java.lang.String plainStringPassword)
Returns true if the passed String has a good complexity.
|
boolean |
isReallyInsecurePassword(java.lang.String cryptedPw) |
boolean |
istSkriptanwendungBenutzenErlaubt()
Determines if the current user is allowed to modify BOs via script
|
boolean |
istStrukturAdministrationErlaubt()
Determines if the current user is allowed to administrate Struktur BOs
|
boolean |
mayUseAutomaticStructureElements()
Tells if this
Benutzer may use automatic structure-elements. |
void |
setEmail(java.lang.String _email)
Configures the default email address of this
Benutzer . |
void |
setPasswort(java.lang.String s) |
void |
setPasswortOld(java.lang.String passwort) |
void |
setPasswortTmp(java.lang.String passwort) |
void |
setPasswortTmp(java.lang.String passwort,
boolean setPasswort) |
void |
setPasswortTmpRep(java.lang.String passwort) |
void |
setPasswortTmpRep(java.lang.String passwort,
boolean setPasswort) |
void |
setWillSolsticeNachrichten(java.lang.Boolean _showNotificationsInSolstice)
Configures if this
Benutzer wants notification popups in the
Solstice GUI client or not. |
java.lang.String |
toString() |
void |
verifyOnClient(BasicClientContextI ctx) |
void |
verifyOnServer(java.lang.Long nodeNumber,
Benutzer user,
Transaction tx) |
getMFAErforderlichViaGruppe, getMFALoginStatus, getMFATodo
getAdminBenutzer, getAllGUIBenutzer, getNonAdminBenutzer, isAdmin, isAdministratorUser, isServiceUser, isSyncUser, isSystemUser, isSystemUser, istMitgliedVon, istMitgliedVon, istMitgliedVon, istMitgliedVon, istMitgliedVon, istMitgliedVonAdmins, istMitgliedVonNamen, istMitgliedVonNamen, istMitgliedVonNamen, istMitgliedVonNamen, istMitgliedVonTid, istMitgliedVonTids, istMitgliedVonTids, istMitgliedVonTids, istMitgliedVonTids, istMitgliedVonX, istMitgliedVonX
addAdresse, addAusloesenderBedingterAlarm, addGruppe, addMaintainedService, addMultiFaktorSchluessel, addSpeziellesBenachrichtigungsformular, addSyncNode, addVariable, addVerantworteterAlarm, addWebAuthnCredential, copyFrom, copyFrom, equalPayload, getAdressen, getAdressenAsSortedArray, getAdressenIterator, getAnmeldungVerweigern, getAnmeldungVerweigernNN, getAnmeldungVerweigernNN, getAufgehobeneRechteZuweisungenIterator, getAusloesendeBedingteAlarme, getAusloesendeBedingteAlarmeIterator, getBenachrichtigungenIterator, getBild, getEffektiveRechteZuweisungenIterator, getEmailNE, getEmailNN, getEmailNN, getGruppen, getGruppenIterator, getHatBenachrichtigungsEinstellungen, getHatBenachrichtigungsEinstellungenNN, getHatBenachrichtigungsEinstellungenNN, getIstAngemeldetNN, getIstAngemeldetNN, getMaintainedServices, getMaintainedServicesIterator, getMFAErforderlich, getMFAErforderlichNN, getMFAErforderlichNN, getMFAErforderlichViaGruppeNN, getMFAErforderlichViaGruppeNN, getMFALoginStatusNE, getMFALoginStatusNN, getMFALoginStatusNN, getMFATodoNE, getMFATodoNN, getMFATodoNN, getMultiFaktorSchluessel, getMultiFaktorSchluesselIterator, getOpenPGPPublicKey, getOpenPGPPublicKeyNE, getOpenPGPPublicKeyNN, getOpenPGPPublicKeyNN, getPasswort, getPasswortAenderungErforderlich, getPasswortAenderungErforderlichNN, getPasswortAenderungErforderlichNN, getPasswortOldNE, getPasswortOldNN, getPasswortOldNN, getPasswortReset, getPasswortResetZeit, getPasswortTmpNE, getPasswortTmpNN, getPasswortTmpNN, getPasswortTmpOKNN, getPasswortTmpOKNN, getPasswortTmpRepNE, getPasswortTmpRepNN, getPasswortTmpRepNN, getRechteZuweisungenDigestIterator, getRechteZuweisungenIterator, getSpezielleBenachrichtigungsformulare, getSpezielleBenachrichtigungsformulareIterator, getSyncNodes, getSyncNodesIterator, getTid, getTidNE, getTidNN, getTidNN, getVariablen, getVariablenIterator, getVerantworteteAlarme, getVerantworteteAlarmeIterator, getVerschickteBenachrichtigungenIterator, getVoreinstellungen, getVoreinstellungenNE, getVoreinstellungenNN, getVoreinstellungenNN, getWebAuthnCredentials, getWebAuthnCredentialsIterator, getWebAuthnUserHandle, getWebAuthnUserHandleNE, getWebAuthnUserHandleNN, getWebAuthnUserHandleNN, getWillInlinePGP, getWillInlinePGPNN, getWillInlinePGPNN, getWillSignatur, getWillSignaturNN, getWillSignaturNN, getWillSolsticeNachrichtenNN, getWillSolsticeNachrichtenNN, getWillVerschluesselung, getWillVerschluesselungNN, getWillVerschluesselungNN, istAnmeldungVerweigern, istHatBenachrichtigungsEinstellungen, istIstAngemeldet, istMFAErforderlich, istMFAErforderlichViaGruppe, istPasswortAenderungErforderlich, istPasswortTmpOK, istWillInlinePGP, istWillSolsticeNachrichten, needAnmeldungVerweigern, needBild, needEmail, needHatBenachrichtigungsEinstellungen, needIstAngemeldet, needMFAErforderlich, needMFAErforderlichViaGruppe, needMFALoginStatus, needMFATodo, needOpenPGPPublicKey, needPasswort, needPasswortAenderungErforderlich, needPasswortOld, needPasswortReset, needPasswortResetZeit, needPasswortTmp, needPasswortTmpOK, needPasswortTmpRep, needPopulatedAdressen, needPopulatedAufgehobeneRechteZuweisungen, needPopulatedAusloesendeBedingteAlarme, needPopulatedBenachrichtigungen, needPopulatedEffektiveRechteZuweisungen, needPopulatedGruppen, needPopulatedMaintainedServices, needPopulatedMultiFaktorSchluessel, needPopulatedRechteZuweisungen, needPopulatedRechteZuweisungenDigest, needPopulatedSpezielleBenachrichtigungsformulare, needPopulatedSyncNodes, needPopulatedVariablen, needPopulatedVerantworteteAlarme, needPopulatedVerschickteBenachrichtigungen, needPopulatedWebAuthnCredentials, needTid, needVoreinstellungen, needWebAuthnUserHandle, needWillInlinePGP, needWillSignatur, needWillSolsticeNachrichten, needWillVerschluesselung, pgetAdressenLazy, pgetAusloesendeBedingteAlarmeLazy, pgetGruppenLazy, pgetMaintainedServicesLazy, pgetMultiFaktorSchluesselLazy, pgetSpezielleBenachrichtigungsformulareLazy, pgetSyncNodesLazy, pgetVariablenLazy, pgetVerantworteteAlarmeLazy, pgetWebAuthnCredentialsLazy, readExternal, removeAdresse, removeAusloesenderBedingterAlarm, removeGruppe, removeMaintainedService, removeMultiFaktorSchluessel, removeSpeziellesBenachrichtigungsformular, removeSyncNode, removeVariable, removeVerantworteterAlarm, removeWebAuthnCredential, setAdressen, setAnmeldungVerweigern, setAusloesendeBedingteAlarme, setBild, setBOLoader, setGruppen, setMaintainedServices, setMFAErforderlich, setMultiFaktorSchluessel, setOpenPGPPublicKey, setPasswortAenderungErforderlich, setPasswortReset, setPasswortResetZeit, setSpezielleBenachrichtigungsformulare, setSyncNodes, setTid, setVariablen, setVerantworteteAlarme, setVoreinstellungen, setWebAuthnCredentials, setWebAuthnUserHandle, setWillInlinePGP, setWillSignatur, setWillVerschluesselung, slim, slim, writeExternal
compareTo, createTID, createTID, getL10nBeschreibung, getL10nName, getPairStorage, inputAsBenanntRelation, inputAsBenanntRelation, inputAsBenanntRelation, inputAsBenanntRelation, inputAsMultiBenanntRelation, inputAsMultiBenanntRelation, inputAsMultiBenanntRelation, inputAsMultiRelation, inputAsMultiRelation, inputAsMultiRelation, inputAsRelation, inputAsRelation, inputAsRelation, inputAsRelation, outputAsBenanntRelation, outputAsBenanntRelation, outputAsMultiBenanntRelation, outputAsMultiBenanntRelation, outputAsMultiRelation, outputAsMultiRelation, outputAsRelation, outputAsRelation, outputAsRelation, outputBOTName, outputIntoElement, outputIntoElement, storePreparedRelationQueryResult
addKinderRef, getBeschreibung, getBeschreibungNE, getBeschreibungNN, getBeschreibungNN, getKinderRefs, getKinderRefsIterator, getL10nBeschreibungNE, getL10nBeschreibungNN, getL10nBeschreibungNN, getL10nNameNE, getL10nNameNN, getL10nNameNN, getName, getNameNE, getNameNN, getNameNN, needBeschreibung, needL10nBeschreibung, needL10nName, needName, needPopulatedKinderRefs, pgetKinderRefsLazy, removeKinderRef, setBeschreibung, setKinderRefs, setName
addAlsAntwortAnBeiAuftrag, addAlsEmpfaengerBCCBeiAuftrag, addAlsEmpfaengerBeiAuftrag, addAlsEmpfaengerCCBeiAuftrag, addAlsKontextBOBeiAuftrag, addWirdAlsAntwortAnVerwendetBeiAlarm, addWirdBenachrichtigtBCCBeiAlarm, addWirdBenachrichtigtBeiAlarm, addWirdBenachrichtigtCCBeiAlarm, getAlsAntwortAnBeiAuftraegen, getAlsAntwortAnBeiAuftraegenIterator, getAlsEmpfaengerBCCBeiAuftraegen, getAlsEmpfaengerBCCBeiAuftraegenIterator, getAlsEmpfaengerBeiAuftraegen, getAlsEmpfaengerBeiAuftraegenIterator, getAlsEmpfaengerCCBeiAuftraegen, getAlsEmpfaengerCCBeiAuftraegenIterator, getAlsKontextBOBeiAuftraegen, getAlsKontextBOBeiAuftraegenIterator, getWirdAlsAntwortAnVerwendetBeiAlarmen, getWirdAlsAntwortAnVerwendetBeiAlarmenIterator, getWirdBenachrichtigtBCCBeiAlarm, getWirdBenachrichtigtBCCBeiAlarmIterator, getWirdBenachrichtigtBeiAlarm, getWirdBenachrichtigtBeiAlarmIterator, getWirdBenachrichtigtCCBeiAlarm, getWirdBenachrichtigtCCBeiAlarmIterator, needPopulatedAlsAntwortAnBeiAuftraegen, needPopulatedAlsEmpfaengerBCCBeiAuftraegen, needPopulatedAlsEmpfaengerBeiAuftraegen, needPopulatedAlsEmpfaengerCCBeiAuftraegen, needPopulatedAlsKontextBOBeiAuftraegen, needPopulatedWirdAlsAntwortAnVerwendetBeiAlarmen, needPopulatedWirdBenachrichtigtBCCBeiAlarm, needPopulatedWirdBenachrichtigtBeiAlarm, needPopulatedWirdBenachrichtigtCCBeiAlarm, pgetAlsAntwortAnBeiAuftraegenLazy, pgetAlsEmpfaengerBCCBeiAuftraegenLazy, pgetAlsEmpfaengerBeiAuftraegenLazy, pgetAlsEmpfaengerCCBeiAuftraegenLazy, pgetAlsKontextBOBeiAuftraegenLazy, pgetWirdAlsAntwortAnVerwendetBeiAlarmenLazy, pgetWirdBenachrichtigtBCCBeiAlarmLazy, pgetWirdBenachrichtigtBeiAlarmLazy, pgetWirdBenachrichtigtCCBeiAlarmLazy, removeAlsAntwortAnBeiAuftrag, removeAlsEmpfaengerBCCBeiAuftrag, removeAlsEmpfaengerBeiAuftrag, removeAlsEmpfaengerCCBeiAuftrag, removeAlsKontextBOBeiAuftrag, removeWirdAlsAntwortAnVerwendetBeiAlarm, removeWirdBenachrichtigtBCCBeiAlarm, removeWirdBenachrichtigtBeiAlarm, removeWirdBenachrichtigtCCBeiAlarm, setAlsAntwortAnBeiAuftraegen, setAlsEmpfaengerBCCBeiAuftraegen, setAlsEmpfaengerBeiAuftraegen, setAlsEmpfaengerCCBeiAuftraegen, setAlsKontextBOBeiAuftraegen, setWirdAlsAntwortAnVerwendetBeiAlarmen, setWirdBenachrichtigtBCCBeiAlarm, setWirdBenachrichtigtBeiAlarm, setWirdBenachrichtigtCCBeiAlarm
_set, $, $, $, $$, $$bo, $$o, $$r, $$ri, $$ri, acquireTxWriteLock, add, afterVerifyOnClient, afterVerifyOnServer, aggregate, aggregate, aggregate, badge, badge, beforeVerifyOnClient, beforeVerifyOnServer, bumpVersion, cacheLocally, cacheLocally, cacheLocallyAndThrowUnwrappedCause, cacheLocallyAndThrowUnwrappedCause, cacheLocallyAndThrowUnwrappedUncheckedCause, cacheLocallyAndThrowUnwrappedUncheckedCause, cancelCheckConstraints, cancelRecalc, cancelRecalcViaLoadingTransaction, clone, commitTransaction, computeTransientPropertyIfAbsent, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, consumeAndAssureTransientPropertyExists, copyBLOBFrom, createCopy, createCopy, deepClone, deepClone, delete, describe, describe, describe, describe, describe, describe, describe, describe, describe, describe, describeId, describeId, describeId, describeId, describeId, describeId, describeId, describeId, describeNE, describeNE, describeNE, describeNE, describeNE, destub, equalPayload, equalPayload, equalPayload, equalPayload, equals, equalsBO, equalsBO, equalsRegardingAttrs, exportBLOB, exReadString, exWriteString, filterDeleted, filterDeleted, filterDeleted, forgetTransientBLOBHandle, frap, getAsBOInIssueReports, getAsBOInIssueReportsIterator, getAsString, getBackendBOLoaderWithPersistenceHandler, getBadge, getBadge, getBadge2, getBadge3, getBadge4, getBLOB, getBLOB, getBLOB, getBLOB, getBLOB, getBLOBAsDataInput, getBLOBAsEncodedString, getBLOBAsEncodedString, getBLOBAsInputStream, getBLOBAsUTF8EncodedString, getBLOBCreatedBy, getBLOBCreatedOn, getBLOBDeletedBy, getBLOBDeletedOn, getBLOBInfo, getBLOBLastModifiedBy, getBLOBLastModifiedOn, getBOLoader, getBot, getBOVersion, getBytes, getCache, getCache, getCache, getCacheNT, getCacheNT, getCacheNT, getCacheProvider, getCacheProvider, getClazz, getCreatedBy, getCreatedModifiedText, getDefaultScriptImportsList, getDefaultScriptImportsList, getDefaultScriptImportsList, getDescribingBOWrapper, getDescribingBOWrapper, getEventProvider, getEventProvider, getId, getInvolvedInProcs, getInvolvedInProcsIterator, getLastModifiedBy, getLazyData, getLoadingTransaction, getNullIterator, getOrCreate, getOrCreate, getOrCreate, getOrCreate, getOrCreate, getOrCreate, getOrCreate, getPermissionHandler, getProcs, getProcsIterator, getRootLoaderSchema, getSchema, getSizeFast, getTransaction, getTransientProperty, getTransientProperty, getWrappedTransientProperty, hasActiveTransaction, hasBLOB, hasBLOBOnServerSide, hasBOAssignedTempId, hashCode, hasRelationObjects, hasRelationObjects, hasSessionAssignedTempId, hasTempId, hasTempIdForNewBOs, hasTransientProperty, hasTransientPropertyUnfiltered, includeAllowed, includeInTransaction, invalidateBLOBCache, isBOAssignedTempId, isCompoundChangeInProgress, isCurrentTransactionUnderAdminControl, isIgnoreModificationConstraints, isNew, isReadOnly, isServerSideAndLoadedReadOnly, isSessionAssignedTempId, isStub, isTempId, isTempIdForNewInstance, isTemporary, isVisible, isWriteable, markCompoundChangeInProgress, markDelete, markUndelete, needLoadingTransaction, needsReload, needTransactionInclusion, newInstance, newInstance, newInstance, newInstance, newInstance, newInstance, nextTempId, notifyMessageBus, notifyMessageBus, notifyMessageBus, notifyMessageBus, notifyMessageBus, notifyMessageBus, notifyMessageBusOfAdd, notifyMessageBusOfRemove, nullSafeCompareTo, nullSafeCompareTo, nullSafeContainsBO, nullSafeContainsBO, nullSafeEquals, nullSafeEqualsBO, nullSafeEqualsBO, ofStub, propertyMissing, propertyMissing, releaseCompoundChangeInProgress, releaseTxWriteLock, remove, removeBLOB, requireNonEmptyRelation, requireNonNullAttribute, requireNonNullAttributes, requireNonNullAttributes, requireNonNullAttributes, requireNonNullAttributes, requireNonNullAttributes, requireNonNullAttributes, requireNonNullAttributes, setAsString, setBadge, setBadge, setBadge2, setBadge3, setBadge4, setBOLoaderNoCascade, setBOLoaderNoCascade, setBot, setId, setId, setIgnoreModificationConstraints, setLazyData, setTempId, setTransientProperty, setTransientProperty, setTransientProperty, setTransientProperty, setTransientProperty, setTransientProperty, slim, slim, storeBLOB, storeBLOB, storeBLOB, storeBLOB, storeBLOB, stub, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toMap, toRelationMapRO, toRelationMapRO, toRelationMapRO, toRelationMapRO, toRelationMapRO, toRelationMapRO, toRelationMapRO, toRelationMapRO, undelete, wrapIfGroovy
getCrea, getLdel, getLmod, isDeleted, isLdel, setCrea, setLdel, setLdel, setLmod
getInstanceSpecificLocale, getInstanceSpecificPaths, l10n, l10n, l10n, l10n, l10n, l10n, l10n
hasValidMyTISMAdresseEmail, isDeleted, isNew
getOpenPGPPublicKey, getWillInlinePGP, getWillSignatur, getWillVerschluesselung
asCoreBO, asFrappedCoreBO, byNames, byNames, describe, filterNotifiableI, getId, getOrCreateNotifiables, getUsersOrGroupsToNotify, getUsersOrGroupsToNotifyByCSV, getUsersOrGroupsToNotifyByEV
bumpVersion, cancelCheckConstraints, consumeAndAssureTransientPropertyExists, contains, equalsBO, equalsBO, getAttribute, getAttribute, getBLOB, getBLOB, getBOVersion, getClazz, getCrea, getEntity, getEntity, getRootLoaderSchema, getSchema, getTransientProperty, hasBLOB, hasTransientProperty, hasTransientPropertyUnfiltered, isReadOnly, isSubEntityOf, isSubEntityOf, isTemporary, isVisible, setTransientProperty, toRelationMapRO
collectIds, collectIds, getCommaSeparatedIdList, toMap, toMap
collectDescribe, collectDescribe, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, conciseDesc, describe, describe, describe, describeAndConciseDesc, describeAndConciseDesc, describeAndConciseDesc, describeAndConciseDesc, describeAndConciseDesc, describeNE, describeNE, join, join, join, notEmptyDescription
public static final java.lang.String[] SYSTEM_USER_NAMES
public static final java.lang.String TX_PROPERTY_ALLOW_SETTING_OLD_PASSWORD
public static final java.lang.String PREFS_EL_GUI_THEME_NAME
public static final Benutzer[] EMPTY_ARRAY
public static int PASSWORD_RESET_MAX_FREQUENCY_MINS
public static int PASSWORD_RESET_VALIDITY_MILLIS
public static java.lang.String PASSWORD_RESET_TEMPLATE
public static java.lang.String USERNAME_HINT_TEMPLATE
public static java.lang.String[] PASSWORDS_NOT_ALLOWED
public static java.lang.String PASSWORD_WEAK_UNDERCOMPLEX
public static Benutzer byName(BOQueryLoaderI boql, java.lang.String name)
public void verifyOnServer(java.lang.Long nodeNumber, Benutzer user, Transaction tx)
verifyOnServer
in interface SaveVetoI
verifyOnServer
in class BO
public void verifyOnClient(BasicClientContextI ctx)
verifyOnClient
in interface SaveVetoI
verifyOnClient
in class BO
public void afterSaveOnClient(BasicClientContextI ctx, SaveException failure) throws SaveException
SaveAwareI
BO
s of the saved Transaction
(only!) by Client#saveBO()
(that is
only from the Solstice GUI client!) after the actual saving has been done or was canceled due to an "application
level" error.afterSaveOnClient
in interface SaveAwareI
afterSaveOnClient
in class BO
ctx
- the client context from which the saving is donefailure
- if not null the SaveException
that was thrown during saving; if null the saving was
finished successfullySaveException
public void afterSaveOnServer(java.lang.Long nodeNumber, Benutzer user, Transaction tx, SaveException failure)
SaveAwareI
Transaction.fireAfterSave(Long, Benutzer, SaveException)
by DBMan
after the save process finished, either
successfully (se = null
) or due to an "application level" error (se <> null
). Not called
when some internal error during saving occurred.afterSaveOnServer
in interface SaveAwareI
afterSaveOnServer
in class BO
nodeNumber
- the node number of the server on which the saving is performeduser
- the user in whose context the transaction was savedtx
- the already persisted transactionfailure
- if not null the SaveException
that was thrown during saving, for example because of some
failed SaveVetoI.verifyOnServer(Long, Benutzer, Transaction)
checks;
if null the saving was finished successfullypublic final boolean isReallyInsecurePassword(java.lang.String cryptedPw)
public final boolean isOrganisationSecurePassword(java.lang.String plain)
public static final boolean isProbablySecurePassword(java.lang.String plainStringPassword)
public boolean isMandatory(AttributeI _attr)
BO
AttributeI
is mandatory in the context of this BO
(for the UI and access via the schema).
Please note that the schema-defined, not BO-related mandatories are taken into account here as well,
i.e. the method will consistently return true if the attribute is marked in the schema as
unless overridden in a subclass. Subclasses may override this method to add their own rules. If no rule exists in the subclass, the decision should always be delegated to super instead of just returning false to avoid inadvertenly breaking the rules defined in super-classes or the schema. You must never change the signature of this method, as subclasses override this and a lot of code would break or need to be adjusted.
isMandatory
in interface BOI
isMandatory
in class BO
AttributeI
is mandatory in the context of this BO
public final boolean istSkriptanwendungBenutzenErlaubt()
public final boolean istStrukturAdministrationErlaubt()
public final boolean mayUseAutomaticStructureElements()
Benutzer
may use automatic structure-elements.
Currently this is allowed for members of the Admins group and members of group RG_Solstice_UseAutomaticStructureElements.Benutzer
may use automatic structure-elements, false otherwisepublic java.util.Map<java.lang.Long,MyTISMAdresseEmail> getEmails()
public MyTISMAdresse getDefaultAdresse(java.lang.Class<? extends MyTISMAdresse> clazz)
_clazz
- the Class the MyTISMAdresse should be of; must be a subclass of MyTISMAdresse.filterDeleted
- if true will not return deleted MyTISMAdressenjava.lang.IllegalArgumentException
- if _clazz is null or not a subclass of
MyTISMAdresse.public MyTISMAdresse getDefaultAdresse(java.lang.Class<? extends MyTISMAdresse> clazz, boolean filterDeleted)
public boolean isAllowedLoginOnLockedServer()
public boolean isAllowedToIssueServerLockActions()
public boolean isAllowedToIssueServerShutdownActions()
public boolean isAllowedToSendSystemMessages()
public boolean isAllowedToDemandForcedClientDisconnect()
public boolean isAllowedToIgnoreMaxClients()
public java.lang.Boolean getIstAngemeldet()
getIstAngemeldet
in class de.ipcon.db.core.BenutzerBase
public electric.xml.Element getVoreinstellungenElement()
public java.util.Map<java.lang.Long,RechteZuweisung> getRechteZuweisungen()
getRechteZuweisungen
in class de.ipcon.db.core.BenutzerBase
public java.util.Map<java.lang.Long,RechteZuweisung> getEffektiveRechteZuweisungen()
getEffektiveRechteZuweisungen
in class de.ipcon.db.core.BenutzerBase
public java.util.Map<java.lang.Long,RechteZuweisung> getAufgehobeneRechteZuweisungen()
getAufgehobeneRechteZuweisungen
in class de.ipcon.db.core.BenutzerBase
public java.util.Map<java.lang.Long,RechteZuweisung> getRechteZuweisungenDigest()
Rechtezuweisung
for every BOMaske
this user was assigned rights for,
summarizing these rights across all groups.getRechteZuweisungenDigest
in class de.ipcon.db.core.BenutzerBase
public javax.mail.internet.InternetAddress getInternetAddress() throws javax.mail.internet.AddressException, java.io.UnsupportedEncodingException
getInternetAddress
in interface de.ipcon.messaging.email.InternetAddressProviderI
javax.mail.internet.AddressException
java.io.UnsupportedEncodingException
public java.lang.String getEmail()
Benutzer
getEmail
in class de.ipcon.db.core.BenutzerBase
Benutzer
or null if
none is configuredpublic void setEmail(java.lang.String _email)
Benutzer
. This works
by adding or removing an instance of MyTISMAdresseEmail
to the
user's "Adressen
" relation.
Indirectly configures if the user will receive notifications by email or
not, depending on if there are more than one MyTISMAdresseEmail
in
the user's "Adressen
" relation.setEmail
in class de.ipcon.db.core.BenutzerBase
_email
- the email address to configure as the default email address
for the userpublic java.lang.Boolean getWillSolsticeNachrichten()
Benutzer
wants notification popups in the Solstice
GUI client or not.getWillSolsticeNachrichten
in class de.ipcon.db.core.BenutzerBase
Boolean.TRUE
if this Benutzer
wants notification
popups in the Solstice GUI client; Boolean.FALSE
if not. Will
never return nullpublic void setWillSolsticeNachrichten(java.lang.Boolean _showNotificationsInSolstice)
Benutzer
wants notification popups in the
Solstice GUI client or not. This works by adding or removing an instance
of MyTISMAdresseSolstice
to the user's "Adressen
"
relation.setWillSolsticeNachrichten
in class de.ipcon.db.core.BenutzerBase
_showNotificationsInSolstice
- if Boolean.TRUE
configure
that notifications are shown; if Boolean.FALSE
change config
to not show notification popupspublic MyTISMAdresse[] getAdressenInOrder(Transaction _tx)
NotificationReceiverI
NotificationReceiverI
.getAdressenInOrder
in interface NotificationReceiverI
_tx
- a Transaction
that must be used if the BOs
that
are returned by a given implementation of this method are created on
the fly; since the returned BOs
must be persistent (or will get
persisted) for correct use by the notification system any BOs
returned here that are not already persistent must be included in the
given transaction and will be persisted automatically by the
notification system. When this method is called by the notification
system, a transaction will always be given; for other uses of/calls to
this method tx
may be null so implementations should not rely
on a transaction being givenMyTISMAdresse
instances to which the
notification should actually be sent; may be null or emptypublic L10nLocale getPreferredLocale()
NotificationReceiverI
getPreferredLocale
in interface NotificationReceiverI
L10nLocale
to be used for
interpreting the subject and text body templates; null to use system
defaultpublic java.util.Map<java.lang.Long,MyTISMBenachrichtigung> getBenachrichtigungen()
getBenachrichtigungen
in class de.ipcon.db.core.BenutzerBase
public java.util.Map<java.lang.Long,MyTISMBenachrichtigung> getVerschickteBenachrichtigungen()
getVerschickteBenachrichtigungen
in class de.ipcon.db.core.BenutzerBase
public java.lang.String getEVWert(java.lang.String _varName)
public java.lang.String getEVWert(java.lang.String _varName, java.lang.String _default)
public java.lang.String getEVWert(java.lang.String _varName, java.lang.String _default, java.lang.Appendable _sb)
public java.lang.String explainEVWert(java.lang.String _varName)
public java.lang.Object getEVTWert(java.lang.String _varName, java.lang.Object _default)
public java.lang.Object getEVTWert(java.lang.String _varName, java.lang.Object _default, java.lang.Appendable _sb)
public java.lang.Object getEVTWert(java.lang.String _varName, java.lang.Object _default, java.lang.Appendable _sb, boolean _noCheck)
public int getEVWertAsInteger(java.lang.String _varName)
public int getEVWertAsInteger(java.lang.String _varName, int _default)
public int getEVWertAsInteger(java.lang.String _varName, int _default, java.lang.Appendable _sb)
public long getEVWertAsLong(java.lang.String _varName)
public long getEVWertAsLong(java.lang.String _varName, long _default)
public long getEVWertAsLong(java.lang.String _varName, long _default, java.lang.Appendable _sb)
public boolean getEVWertAsBoolean(java.lang.String _varName)
public boolean getEVWertAsBoolean(java.lang.String _varName, boolean _default)
public boolean getEVWertAsBoolean(java.lang.String _varName, boolean _default, java.lang.Appendable _sb)
public java.lang.String getEVWertAsString(java.lang.String _varName)
public java.lang.String getEVWertAsString(java.lang.String _varName, java.lang.String _default)
public java.lang.String getEVWertAsString(java.lang.String _varName, java.lang.String _default, java.lang.Appendable _sb)
public java.util.Date getEVWertAsDate(java.lang.String _varName)
public java.util.Date getEVWertAsDate(java.lang.String _varName, java.util.Date _default)
public java.util.Date getEVWertAsDate(java.lang.String _varName, java.util.Date _default, java.lang.Appendable _sb)
public BO getEVWertAsBO(java.lang.String _varName)
public BO getEVWertAsBO(java.lang.String _varName, BO _default, java.lang.Appendable _sb)
public void setPasswort(java.lang.String s)
setPasswort
in class de.ipcon.db.core.BenutzerBase
public java.lang.String getPasswortOld()
getPasswortOld
in class de.ipcon.db.core.BenutzerBase
public void setPasswortOld(java.lang.String passwort)
setPasswortOld
in class de.ipcon.db.core.BenutzerBase
public java.lang.Boolean getPasswortTmpOK()
getPasswortTmpOK
in class de.ipcon.db.core.BenutzerBase
public void setPasswortTmp(java.lang.String passwort)
setPasswortTmp
in class de.ipcon.db.core.BenutzerBase
passwort
- setPasswort
- when true, the "real" persistent password will also be set.public void setPasswortTmp(java.lang.String passwort, boolean setPasswort)
public java.lang.String getPasswortTmp()
getPasswortTmp
in class de.ipcon.db.core.BenutzerBase
public void setPasswortTmpRep(java.lang.String passwort)
setPasswortTmpRep
in class de.ipcon.db.core.BenutzerBase
public void setPasswortTmpRep(java.lang.String passwort, boolean setPasswort)
public java.lang.String getPasswortTmpRep()
getPasswortTmpRep
in class de.ipcon.db.core.BenutzerBase
public void action_changeGuiThemeToDefault()
public void action_changeGuiThemeToDefault(Transaction tx)
public void action_setNewPassword(java.lang.String s, TransactionProviderI tpi)
public void action_prepareUsernameHint()
_tx
- A Transaction or null if this is already within a TransactioninstanceInfo
- A String to be passed to the notification template, referenced as "instance" - or nullpublic void action_prepareUsernameHint(Transaction _tx)
public void action_prepareUsernameHint(Transaction _tx, java.lang.String instanceInfo)
public void action_preparePasswordReset(Transaction tx, java.lang.String instanceInfo)
_tx
- Transaction to use for saving the Benutzer with the generated temporary password.instanceInfo
- A String to be passed to the notification template, referenced as "instance"public boolean isPasswordResetInProgress()
Copyright © 2000-2025 OAshi S.à r.l. All Rights Reserved.