Skip to content

Commit ba03b84

Browse files
committed
remove roles op in clients
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com>
1 parent 6572588 commit ba03b84

File tree

3 files changed

+25
-43
lines changed

3 files changed

+25
-43
lines changed

clients/middleware/authorization.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ func AuthorizationMiddleware(
5454
svc clients.Service,
5555
authz smqauthz.Authorization,
5656
repo clients.Repository,
57-
thingsOpPerm, rolesOpPerm map[clients.Operation]clients.Permission,
57+
thingsOpPerm map[clients.Operation]clients.Permission,
58+
rolesOpPerm map[svcutil.Operation]svcutil.Permission,
5859
extOpPerm map[clients.ExternalOperation]clients.Permission,
5960
callout callout.Callout,
6061
) (clients.Service, error) {
@@ -66,12 +67,7 @@ func AuthorizationMiddleware(
6667
return nil, err
6768
}
6869

69-
res := make(map[svcutil.Operation]svcutil.Permission, len(rolesOpPerm))
70-
for op, perm := range rolesOpPerm {
71-
res[svcutil.Operation(op)] = svcutil.Permission(perm)
72-
}
73-
74-
ram, err := rmMW.NewRoleManagerAuthorizationMiddleware(policies.ClientType, svc, authz, res, callout)
70+
ram, err := rmMW.NewRoleManagerAuthorizationMiddleware(policies.ClientType, svc, authz, rolesOpPerm, callout)
7571
if err != nil {
7672
return nil, err
7773
}

clients/operationperm.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,6 @@ func (op ExternalOperation) String() string {
135135
type ExternalOperationPerm struct {
136136
opPerm map[ExternalOperation]Permission
137137
expectedOps []ExternalOperation
138-
// opNames []string
139138
}
140139

141140
func newExternalOperationPerm(expectedOps []ExternalOperation) ExternalOperationPerm {

clients/roleoperations.go

Lines changed: 22 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33

44
package clients
55

6+
import (
7+
"github.com/absmach/supermq/pkg/roles"
8+
"github.com/absmach/supermq/pkg/svcutil"
9+
)
10+
611
// Internal Operations.
712
const (
813
OpViewClient Operation = iota
@@ -120,41 +125,23 @@ func NewOperationPermissionMap() map[Operation]Permission {
120125
return opPerm
121126
}
122127

123-
const (
124-
OpAddRole Operation = iota
125-
OpRemoveRole
126-
OpUpdateRoleName
127-
OpRetrieveRole
128-
OpRetrieveAllRoles
129-
OpRoleAddActions
130-
OpRoleListActions
131-
OpRoleCheckActionsExists
132-
OpRoleRemoveActions
133-
OpRoleRemoveAllActions
134-
OpRoleAddMembers
135-
OpRoleListMembers
136-
OpRoleCheckMembersExists
137-
OpRoleRemoveMembers
138-
OpRoleRemoveAllMembers
139-
)
140-
141-
func NewRolesOperationPermissionMap() map[Operation]Permission {
142-
opPerm := map[Operation]Permission{
143-
OpAddRole: manageRolePermission,
144-
OpRemoveRole: manageRolePermission,
145-
OpUpdateRoleName: manageRolePermission,
146-
OpRetrieveRole: manageRolePermission,
147-
OpRetrieveAllRoles: manageRolePermission,
148-
OpRoleAddActions: manageRolePermission,
149-
OpRoleListActions: manageRolePermission,
150-
OpRoleCheckActionsExists: manageRolePermission,
151-
OpRoleRemoveActions: manageRolePermission,
152-
OpRoleRemoveAllActions: manageRolePermission,
153-
OpRoleAddMembers: addRoleUsersPermission,
154-
OpRoleListMembers: viewRoleUsersPermission,
155-
OpRoleCheckMembersExists: viewRoleUsersPermission,
156-
OpRoleRemoveMembers: removeRoleUsersPermission,
157-
OpRoleRemoveAllMembers: manageRolePermission,
128+
func NewRolesOperationPermissionMap() map[svcutil.Operation]svcutil.Permission {
129+
opPerm := map[svcutil.Operation]svcutil.Permission{
130+
roles.OpAddRole: manageRolePermission,
131+
roles.OpRemoveRole: manageRolePermission,
132+
roles.OpUpdateRoleName: manageRolePermission,
133+
roles.OpRetrieveRole: manageRolePermission,
134+
roles.OpRetrieveAllRoles: manageRolePermission,
135+
roles.OpRoleAddActions: manageRolePermission,
136+
roles.OpRoleListActions: manageRolePermission,
137+
roles.OpRoleCheckActionsExists: manageRolePermission,
138+
roles.OpRoleRemoveActions: manageRolePermission,
139+
roles.OpRoleRemoveAllActions: manageRolePermission,
140+
roles.OpRoleAddMembers: addRoleUsersPermission,
141+
roles.OpRoleListMembers: viewRoleUsersPermission,
142+
roles.OpRoleCheckMembersExists: viewRoleUsersPermission,
143+
roles.OpRoleRemoveMembers: removeRoleUsersPermission,
144+
roles.OpRoleRemoveAllMembers: manageRolePermission,
158145
}
159146
return opPerm
160147
}

0 commit comments

Comments
 (0)