Skip to content

Commit 8ea9ac3

Browse files
committed
remove roles op in groups
Signed-off-by: nyagamunene <[email protected]>
1 parent 42b3548 commit 8ea9ac3

File tree

2 files changed

+24
-36
lines changed

2 files changed

+24
-36
lines changed

groups/middleware/authorization.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ func AuthorizationMiddleware(entityType string,
5959
svc groups.Service,
6060
repo groups.Repository,
6161
authz smqauthz.Authorization,
62-
groupsOpPerm, rolesOpPerm map[groups.Operation]groups.Permission,
62+
groupsOpPerm map[groups.Operation]groups.Permission,
63+
rolesOpPerm map[svcutil.Operation]svcutil.Permission,
6364
extOpPerm map[groups.ExternalOperation]groups.Permission,
6465
callout callout.Callout,
6566
) (groups.Service, error) {

groups/roleoperations.go

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

44
package groups
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
OpViewGroup Operation = iota
@@ -125,41 +130,23 @@ func NewOperationPermissionMap() map[Operation]Permission {
125130
return opPerm
126131
}
127132

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

0 commit comments

Comments
 (0)