api/internal/authorization/authorizations.go
Function DefaultEndpointAuthorizationsForEndpointAdministratorRole
has 132 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func DefaultEndpointAuthorizationsForEndpointAdministratorRole() portainer.Authorizations {
return map[portainer.Authorization]bool{
portainer.OperationDockerContainerArchiveInfo: true,
portainer.OperationDockerContainerList: true,
portainer.OperationDockerContainerExport: true,
Function DefaultEndpointAuthorizationsForStandardUserRole
has 127 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func DefaultEndpointAuthorizationsForStandardUserRole(volumeBrowsingAuthorizations bool) portainer.Authorizations {
authorizations := map[portainer.Authorization]bool{
portainer.OperationDockerContainerArchiveInfo: true,
portainer.OperationDockerContainerList: true,
portainer.OperationDockerContainerExport: true,
File authorizations.go
has 560 lines of code (exceeds 500 allowed). Consider refactoring. Open
Open
package authorization
import (
portainer "github.com/portainer/portainer/api"
"github.com/portainer/portainer/api/dataservices"
Function DefaultEndpointAuthorizationsForHelpDeskRole
has 52 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func DefaultEndpointAuthorizationsForHelpDeskRole(volumeBrowsingAuthorizations bool) portainer.Authorizations {
authorizations := map[portainer.Authorization]bool{
portainer.OperationDockerContainerArchiveInfo: true,
portainer.OperationDockerContainerList: true,
portainer.OperationDockerContainerChanges: true,
Function DefaultEndpointAuthorizationsForReadOnlyUserRole
has 51 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func DefaultEndpointAuthorizationsForReadOnlyUserRole(volumeBrowsingAuthorizations bool) portainer.Authorizations {
authorizations := map[portainer.Authorization]bool{
portainer.OperationDockerContainerArchiveInfo: true,
portainer.OperationDockerContainerList: true,
portainer.OperationDockerContainerChanges: true,
Method Service.getAuthorizations
has 6 return statements (exceeds 4 allowed). Open
Open
func (service *Service) getAuthorizations(tx dataservices.DataStoreTx, user *portainer.User) (portainer.EndpointAuthorizations, error) {
endpointAuthorizations := portainer.EndpointAuthorizations{}
if user.Role == portainer.AdministratorRole {
return endpointAuthorizations, nil
}
Function getUserEndpointAuthorizations
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
func getUserEndpointAuthorizations(user *portainer.User, endpoints []portainer.Endpoint, endpointGroups []portainer.EndpointGroup, roles []portainer.Role, userMemberships []portainer.TeamMembership) portainer.EndpointAuthorizations {