Files
evening_detective_server/internal/modules/roles/subject.go
T
2026-10-03 13:22:11 +07:00

17 lines
284 B
Go

package roles
import "slices"
type subject struct {
roles []string
}
// NewSubject creates a role-bearing subject.
func NewSubject(roles ...string) IHasRole {
return &subject{roles: roles}
}
func (s *subject) HasRole(role string) bool {
return slices.Contains(s.roles, role)
}