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