mirror of
https://github.com/absmach/magistrala.git
synced 2026-06-23 04:10:28 +00:00
61d0427898
Signed-off-by: dusan <borovcanindusan1@gmail.com>
73 lines
1.6 KiB
Go
73 lines
1.6 KiB
Go
// Copyright (c) Abstract Machines
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package operations
|
|
|
|
import (
|
|
"github.com/absmach/magistrala/pkg/permissions"
|
|
)
|
|
|
|
// Channel Operations.
|
|
const (
|
|
OpViewChannel permissions.Operation = iota
|
|
OpUpdateChannel
|
|
OpUpdateChannelTags
|
|
OpEnableChannel
|
|
OpDisableChannel
|
|
OpDeleteChannel
|
|
OpSetParentGroup
|
|
OpRemoveParentGroup
|
|
OpConnectClient
|
|
OpDisconnectClient
|
|
OpListUserChannels
|
|
)
|
|
|
|
func OperationDetails() map[permissions.Operation]permissions.OperationDetails {
|
|
return map[permissions.Operation]permissions.OperationDetails{
|
|
OpViewChannel: {
|
|
Name: "view",
|
|
PermissionRequired: true,
|
|
},
|
|
OpUpdateChannel: {
|
|
Name: "update",
|
|
PermissionRequired: true,
|
|
},
|
|
OpUpdateChannelTags: {
|
|
Name: "update_tags",
|
|
PermissionRequired: true,
|
|
},
|
|
OpEnableChannel: {
|
|
Name: "enable",
|
|
PermissionRequired: true,
|
|
},
|
|
OpDisableChannel: {
|
|
Name: "disable",
|
|
PermissionRequired: true,
|
|
},
|
|
OpDeleteChannel: {
|
|
Name: "delete",
|
|
PermissionRequired: true,
|
|
},
|
|
OpSetParentGroup: {
|
|
Name: "set_parent_group",
|
|
PermissionRequired: true,
|
|
},
|
|
OpRemoveParentGroup: {
|
|
Name: "remove_parent_group",
|
|
PermissionRequired: true,
|
|
},
|
|
OpConnectClient: {
|
|
Name: "connect_client",
|
|
PermissionRequired: true,
|
|
},
|
|
OpDisconnectClient: {
|
|
Name: "disconnect_client",
|
|
PermissionRequired: true,
|
|
},
|
|
OpListUserChannels: {
|
|
Name: "list_user_channels",
|
|
PermissionRequired: false, // hardcoded to superadmin
|
|
},
|
|
}
|
|
}
|