Class SecuritySettingService

java.lang.Object
io.meeds.portal.security.service.SecuritySettingService

public class SecuritySettingService extends Object
  • Field Details

    • ACCESS_TYPE_MODIFIED

      public static final String ACCESS_TYPE_MODIFIED
      See Also:
    • EXTERNAL_USER_REG_MODIFIED

      public static final String EXTERNAL_USER_REG_MODIFIED
      See Also:
    • DEFAULT_GROUPS_MODIFIED

      public static final String DEFAULT_GROUPS_MODIFIED
      See Also:
    • ACCOUNT_DEACTIVATION_MODIFIED

      public static final String ACCOUNT_DEACTIVATION_MODIFIED
      See Also:
    • ACCOUNT_DELETION_MODIFIED

      public static final String ACCOUNT_DELETION_MODIFIED
      See Also:
    • ACCOUNT_DELETION_ANONYMIZATION_MODIFIED

      public static final String ACCOUNT_DELETION_ANONYMIZATION_MODIFIED
      See Also:
    • DELETED_USER_LABELS_MODIFIED

      public static final String DELETED_USER_LABELS_MODIFIED
      See Also:
    • SECURITY_CONTEXT

      protected static final org.exoplatform.commons.api.settings.data.Context SECURITY_CONTEXT
    • SECURITY_SCOPE

      protected static final org.exoplatform.commons.api.settings.data.Scope SECURITY_SCOPE
    • REGISTRATION_TYPE_PARAM

      protected static final String REGISTRATION_TYPE_PARAM
      See Also:
    • REGISTRATION_EXTERNAL_USER_PARAM

      protected static final String REGISTRATION_EXTERNAL_USER_PARAM
      See Also:
    • REGISTRATION_EXTRA_GROUPS_PARAM

      protected static final String REGISTRATION_EXTRA_GROUPS_PARAM
      See Also:
    • ACCOUNT_DEACTIVATION_ENABLED_PARAM

      protected static final String ACCOUNT_DEACTIVATION_ENABLED_PARAM
      See Also:
    • ACCOUNT_DELETION_ENABLED_PARAM

      protected static final String ACCOUNT_DELETION_ENABLED_PARAM
      See Also:
    • ACCOUNT_DELETION_ANONYMIZATION_ENABLED_PARAM

      protected static final String ACCOUNT_DELETION_ANONYMIZATION_ENABLED_PARAM
      See Also:
    • DELETED_USER_LABEL_PARAM_PREFIX

      protected static final String DELETED_USER_LABEL_PARAM_PREFIX
      See Also:
    • EXTRA_GROUPS_SEPARATOR

      protected static final String EXTRA_GROUPS_SEPARATOR
      See Also:
    • DEFAULT_REGISTRATION_TYPE

      protected static final UserRegistrationType DEFAULT_REGISTRATION_TYPE
    • DEFAULT_REGISTRATION_EXTERNAL_USER

      protected static final boolean DEFAULT_REGISTRATION_EXTERNAL_USER
    • DEFAULT_ACCOUNT_DEACTIVATION

      protected static final boolean DEFAULT_ACCOUNT_DEACTIVATION
    • DEFAULT_ACCOUNT_DELETION

      protected static final boolean DEFAULT_ACCOUNT_DELETION
    • DEFAULT_ACCOUNT_DELETION_ANONYMIZATION

      protected static final boolean DEFAULT_ACCOUNT_DELETION_ANONYMIZATION
    • DEFAULT_DELETED_USER_LABEL

      protected static final String DEFAULT_DELETED_USER_LABEL
    • MACHINE_LOCALE_NAME

      protected static final String MACHINE_LOCALE_NAME
      See Also:
  • Constructor Details

    • SecuritySettingService

      public SecuritySettingService(org.exoplatform.commons.api.settings.SettingService settingService, org.exoplatform.services.listener.ListenerService listenerService, org.exoplatform.services.resources.LocaleConfigService localeConfigService)
  • Method Details

    • getRegistrationSetting

      public RegistrationSetting getRegistrationSetting()
      Memoized aggregate meant for display purposes only: the memoization is node-local (invalidated in the JVM that saved, the modification events being broadcast on the node-local ListenerService), so on a cluster the other nodes may serve a stale copy until they save in turn. A security check must call the direct readers instead (isAccountDeactivationEnabled(), isAccountDeletionEnabled() ...), which go through the cluster-invalidated setting cache.
    • saveRegistrationSetting

      public void saveRegistrationSetting(RegistrationSetting registrationSetting)
    • getRegistrationGroupIds

      public String[] getRegistrationGroupIds()
    • getRegistrationType

      public UserRegistrationType getRegistrationType()
    • saveRegistrationType

      public void saveRegistrationType(UserRegistrationType registrationType)
    • isRegistrationExternalUser

      public boolean isRegistrationExternalUser()
    • saveRegistrationExternalUser

      public void saveRegistrationExternalUser(boolean externalUser)
    • isAccountDeactivationEnabled

      public boolean isAccountDeactivationEnabled()
    • saveAccountDeactivationEnabled

      public void saveAccountDeactivationEnabled(boolean accountDeactivationEnabled)
    • isAccountDeletionEnabled

      public boolean isAccountDeletionEnabled()
    • saveAccountDeletionEnabled

      public void saveAccountDeletionEnabled(boolean accountDeletionEnabled)
    • isAccountDeletionAnonymizationEnabled

      public boolean isAccountDeletionAnonymizationEnabled()
    • saveAccountDeletionAnonymizationEnabled

      public void saveAccountDeletionAnonymizationEnabled(boolean accountDeletionAnonymizationEnabled)
    • getDeletedUserLabels

      public Map<String,String> getDeletedUserLabels()
    • getDeletedUserLabel

      public String getDeletedUserLabel(Locale locale)
    • saveDeletedUserLabels

      public void saveDeletedUserLabels(Map<String,String> deletedUserLabels)
    • saveRegistrationGroupIds

      public void saveRegistrationGroupIds(String[] groupIds)