User

@Entity
class User(var id: String? = null, val tenantId: String, var username: String, var email: String, var cpf: String, var passwordHash: String, var fullName: String, var role: String = "MEMBER", var active: Boolean = true, var allowedDays: Set<DayOfWeek>? = null, var accessStart: LocalTime? = null, var accessEnd: LocalTime? = null, var policies: MutableMap<String, Any> = mutableMapOf(), var groups: MutableSet<AccessGroup> = mutableSetOf()) : Serializable(source)

Constructors

Link copied to clipboard
constructor(id: String? = null, tenantId: String, username: String, email: String, cpf: String, passwordHash: String, fullName: String, role: String = "MEMBER", active: Boolean = true, allowedDays: Set<DayOfWeek>? = null, accessStart: LocalTime? = null, accessEnd: LocalTime? = null, policies: MutableMap<String, Any> = mutableMapOf(), groups: MutableSet<AccessGroup> = mutableSetOf())

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var cpf: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var id: String?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
fun getEffectiveLimit(key: String, defaultValue: Int = 0): Int
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard

Calcula as políticas efetivas (União de Grupos + Individual). Regra: Se estiver definido no Individual, ganha. Se não, procura nos grupos. Para Booleanos: OR (Se um grupo der true, é true).

Link copied to clipboard
Link copied to clipboard