All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.nemerosa.ontrack.model.security.AccountGroup.kt Maven / Gradle / Ivy

package net.nemerosa.ontrack.model.security

import net.nemerosa.ontrack.model.structure.Entity
import net.nemerosa.ontrack.model.structure.ID
import java.io.Serializable

/**
 * Group of accounts.
 */
data class AccountGroup(
    override val id: ID,
    val name: String,
    val description: String?,
) : Entity, Serializable {

    fun withId(id: ID): AccountGroup {
        return AccountGroup(
            id,
            name,
            description
        )
    }

    fun update(input: AccountGroupInput) = AccountGroup(
        id = id,
        name = input.name,
        description = input.description
    )

    fun asPermissionTarget() =
        PermissionTarget(
            PermissionTargetType.GROUP,
            id(),
            name,
            description
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy