{"record":{"id":"650755b6aeaaf926","repo":"portainer/portainer","slug":"invalid-payload-cannot-set-both-public-and-admini","errorCode":null,"errorMessage":"invalid payload: cannot set both public and administrators only flags to true","messagePattern":"invalid payload: cannot set both public and administrators only flags to true","errorType":"validation","errorClass":null,"httpStatus":400,"severity":"error","filePath":"api/http/handler/resourcecontrols/resourcecontrol_create.go","lineNumber":47,"sourceCode":"}\n\nvar errResourceControlAlreadyExists = errors.New(\"A resource control is already applied on this resource\") //http/resourceControl\n\nfunc (payload *resourceControlCreatePayload) Validate(r *http.Request) error {\n\tif len(payload.ResourceID) == 0 {\n\t\treturn errors.New(\"invalid payload: invalid resource identifier\")\n\t}\n\n\tif payload.Type <= 0 || payload.Type >= 10 {\n\t\treturn errors.New(\"invalid payload: Invalid type value. Value must be one of: 1 - container, 2 - service, 3 - volume, 4 - network, 5 - secret, 6 - stack, 7 - config, 8 - custom template, 9 - azure-container-group\")\n\t}\n\n\tif len(payload.Users) == 0 && len(payload.Teams) == 0 && !payload.Public && !payload.AdministratorsOnly {\n\t\treturn errors.New(\"invalid payload: must specify Users, Teams, Public or AdministratorsOnly\")\n\t}\n\n\tif payload.Public && payload.AdministratorsOnly {\n\t\treturn errors.New(\"invalid payload: cannot set both public and administrators only flags to true\")\n\t}\n\treturn nil\n}\n\n// @id ResourceControlCreate\n// @summary Create a new resource control\n// @description Create a new resource control to restrict access to a Docker resource.\n// @description **Access policy**: administrator\n// @tags resource_controls\n// @security ApiKeyAuth\n// @security jwt\n// @accept json\n// @produce json\n// @param body body resourceControlCreatePayload true \"Resource control details\"\n// @success 200 {object} portainer.ResourceControl \"Success\"\n// @failure 400 \"Invalid request\"\n// @failure 409 \"A resource control is already associated to this resource\"\n// @failure 500 \"Server error\"","sourceCodeStart":29,"sourceCodeEnd":65,"githubUrl":"https://github.com/portainer/portainer/blob/17e74456ff6e794b9d5439ec3fa06922aa18a3f8/api/http/handler/resourcecontrols/resourcecontrol_create.go#L29-L65","documentation":"Error \"invalid payload: cannot set both public and administrators only flags to true\" thrown in portainer/portainer.","triggerScenarios":"Thrown at api/http/handler/resourcecontrols/resourcecontrol_create.go:47 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"17e74456ff6e794b9d5439ec3fa06922aa18a3f8","analyzedAt":"2026-08-26T23:09:01.915Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}