Skip to content

Commit 465a26a

Browse files
committed
Refactor
Signed-off-by: JeffMboya <jangina.mboya@gmail.com>
1 parent 4979514 commit 465a26a

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

domains/service.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ func (svc *service) RoleRemoveMembers(ctx context.Context, session authn.Session
362362
return errors.Wrap(svcerr.ErrViewEntity, err)
363363
}
364364

365-
if _, ok := svc.ProvisionManageService.BuiltInRoles[roles.BuiltInRoleName(ro.Name)]; ok {
365+
if _, err := svc.ProvisionManageService.BuiltInRoleActions(roles.BuiltInRoleName(ro.Name)); err == nil {
366366
membersPage, err := svc.repo.RoleListMembers(ctx, ro.ID, 0, 0)
367367
if err != nil {
368368
return errors.Wrap(svcerr.ErrViewEntity, err)
@@ -387,7 +387,7 @@ func (svc *service) RoleRemoveAllMembers(ctx context.Context, session authn.Sess
387387
return errors.Wrap(svcerr.ErrViewEntity, err)
388388
}
389389

390-
if _, ok := svc.ProvisionManageService.BuiltInRoles[roles.BuiltInRoleName(ro.Name)]; ok {
390+
if _, err := svc.ProvisionManageService.BuiltInRoleActions(roles.BuiltInRoleName(ro.Name)); err == nil {
391391
membersPage, err := svc.repo.RoleListMembers(ctx, ro.ID, 0, 0)
392392
if err != nil {
393393
return errors.Wrap(svcerr.ErrViewEntity, err)

pkg/roles/provisionmanage.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ type ProvisionManageService struct {
3434
sidProvider supermq.IDProvider
3535
policy policies.Service
3636
actions []Action
37-
BuiltInRoles map[BuiltInRoleName][]Action
37+
builtInRoles map[BuiltInRoleName][]Action
3838
}
3939

4040
func NewProvisionManageService(entityType string, repo Repository, policy policies.Service, sidProvider supermq.IDProvider, actions []Action, builtInRoles map[BuiltInRoleName][]Action) (ProvisionManageService, error) {
@@ -44,11 +44,19 @@ func NewProvisionManageService(entityType string, repo Repository, policy polici
4444
sidProvider: sidProvider,
4545
policy: policy,
4646
actions: actions,
47-
BuiltInRoles: builtInRoles,
47+
builtInRoles: builtInRoles,
4848
}
4949
return rm, nil
5050
}
5151

52+
func (pms ProvisionManageService) BuiltInRoleActions(name BuiltInRoleName) ([]Action, error) {
53+
actions, ok := pms.builtInRoles[name]
54+
if !ok {
55+
return nil, errors.Wrap(svcerr.ErrNotFound, fmt.Errorf("role %s not found", name))
56+
}
57+
return actions, nil
58+
}
59+
5260
func toRolesActions(actions []string) []Action {
5361
roActions := []Action{}
5462
for _, action := range actions {
@@ -143,7 +151,7 @@ func (r ProvisionManageService) AddNewEntitiesRoles(ctx context.Context, domainI
143151

144152
for _, entityID := range entityIDs {
145153
for defaultRole, defaultRoleMembers := range newBuiltInRoleMembers {
146-
actions, ok := r.BuiltInRoles[defaultRole]
154+
actions, ok := r.builtInRoles[defaultRole]
147155
if !ok {
148156
return []RoleProvision{}, fmt.Errorf("default role %s not found in in-built roles", defaultRole)
149157
}

0 commit comments

Comments
 (0)