Package

pt.tecnico.dsi

kadmin

Permalink

package kadmin

Linear Supertypes
AnyRef, Any
Content Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. kadmin
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class AbsoluteDateTime(_dateTime: DateTime) extends ExpirationDateTime with Product with Serializable

    Permalink
  2. sealed trait ErrorCase extends AnyRef

    Permalink
  3. trait ExpirationDateTime extends AnyRef

    Permalink
  4. case class InsufficientPermissions(missingPrivilege: String) extends ErrorCase with Product with Serializable

    Permalink
  5. class Kadmin extends LazyLogging

    Permalink

  6. case class Key(versionNumber: Int, keySalt: KeySalt) extends Product with Serializable

    Permalink
  7. case class KeySalt(encryptionType: String, saltType: String) extends Product with Serializable

    Permalink
  8. case class Policy(name: String, maximumLife: Duration, minimumLife: Duration, minimumLength: Int, minimumCharacterClasses: Int, oldKeysKept: Int, maximumFailuresBeforeLockout: Int, failureCountResetInterval: Duration, lockoutDuration: Duration, allowedKeysalts: Option[Set[KeySalt]]) extends Product with Serializable

    Permalink
  9. case class Principal(name: String, expirationDateTime: ExpirationDateTime, lastPasswordChange: ExpirationDateTime, passwordExpirationDateTime: ExpirationDateTime, maximumTicketLife: FiniteDuration, maximumRenewableLife: FiniteDuration, lastModified: ExpirationDateTime, lastModifiedBy: String, lastSuccessfulAuthentication: ExpirationDateTime, lastFailedAuthentication: ExpirationDateTime, failedPasswordAttempts: Int, keys: Set[Key], masterKeyVersionNumber: Int, attributes: Set[String], policy: Option[String]) extends Product with Serializable

    Permalink
  10. class Settings extends AnyRef

    Permalink

    This class holds all the settings that parameterize kadmin.

    This class holds all the settings that parameterize kadmin.

    By default these settings are read from the Config obtained with ConfigFactory.load().

    You can change the settings in multiple ways:

    • Change them in the default configuration file (e.g. application.conf)
    • Pass a different config holding your configurations:
    new Settings(yourConfig)

    However it will be more succinct to pass your config directly to Kadmin:

    new Kadmin(yourConfig)
    • Extend this class overriding the settings you want to redefine
    object YourSettings extends Settings() {
      override val realm: String = "YOUR.DOMAIN.TLD"
      override val keytabsLocation: String = "/var/local/keytabs"
      override val commandWithAuthentication: String = s"""ssh user@server:port "kadmin -p $authenticatingPrincipal""""
    }
    new Kadmin(YourSettings)
  11. case class Ticket(validStarting: DateTime, expires: DateTime, servicePrincipal: String, renewUtil: Option[DateTime]) extends Product with Serializable

    Permalink
  12. case class UnknownError(cause: Option[Throwable] = None) extends ErrorCase with Product with Serializable

    Permalink

Value Members

  1. object KadminUtils extends LazyLogging

    Permalink
  2. object Key extends Serializable

    Permalink
  3. object KeySalt extends Serializable

    Permalink
  4. object KeytabDoesNotExist extends ErrorCase with Product with Serializable

    Permalink
  5. object KeytabIsNotReadable extends ErrorCase with Product with Serializable

    Permalink
  6. object Never extends ExpirationDateTime with Product with Serializable

    Permalink
  7. object NoSuchPolicy extends ErrorCase with Product with Serializable

    Permalink
  8. object NoSuchPrincipal extends ErrorCase with Product with Serializable

    Permalink
  9. object PasswordExpired extends ErrorCase with Product with Serializable

    Permalink
  10. object PasswordIncorrect extends ErrorCase with Product with Serializable

    Permalink
  11. object PasswordIsBeingReused extends ErrorCase with Product with Serializable

    Permalink
  12. object PasswordTooShort extends ErrorCase with Product with Serializable

    Permalink
  13. object PasswordWithoutEnoughCharacterClasses extends ErrorCase with Product with Serializable

    Permalink
  14. object PolicyIsInUse extends ErrorCase with Product with Serializable

    Permalink
  15. object UnknownError extends Serializable

    Permalink
  16. implicit def dateTime2AbsoluteDateTime(dateTime: DateTime): AbsoluteDateTime

    Permalink
  17. implicit def finiteDuration2AbsoluteDateTime(duration: FiniteDuration): AbsoluteDateTime

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped