From 6ac0bc5ecf4ab12d04a78a08012e3ea04f9e2929 Mon Sep 17 00:00:00 2001 From: Jo Date: Thu, 8 Feb 2024 09:54:17 +0100 Subject: [PATCH] Seeder: Add missing methods to Registrations (#81961) * add slice copy method * fix slice copy --- pkg/services/accesscontrol/roles.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/services/accesscontrol/roles.go b/pkg/services/accesscontrol/roles.go index 929ec5b8788..b28db74588a 100644 --- a/pkg/services/accesscontrol/roles.go +++ b/pkg/services/accesscontrol/roles.go @@ -381,6 +381,14 @@ func (m *RegistrationList) Range(f func(registration RoleRegistration) bool) { } } +func (m *RegistrationList) Slice() []RoleRegistration { + m.mx.RLock() + defer m.mx.RUnlock() + out := make([]RoleRegistration, len(m.registrations)) + copy(out, m.registrations) + return out +} + func BuildBasicRoleDefinitions() map[string]*RoleDTO { return map[string]*RoleDTO{ string(org.RoleAdmin): {