mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
chore: change max share level on existing port shares (#12411)
This commit is contained in:
@@ -698,6 +698,21 @@ func (api *API) patchTemplateMeta(rw http.ResponseWriter, r *http.Request) {
|
||||
delete(groupACL, template.OrganizationID.String())
|
||||
}
|
||||
|
||||
if template.MaxPortSharingLevel != maxPortShareLevel {
|
||||
switch maxPortShareLevel {
|
||||
case database.AppSharingLevelOwner:
|
||||
err = tx.DeleteWorkspaceAgentPortSharesByTemplate(ctx, template.ID)
|
||||
if err != nil {
|
||||
return xerrors.Errorf("delete workspace agent port shares by template: %w", err)
|
||||
}
|
||||
case database.AppSharingLevelAuthenticated:
|
||||
err = tx.ReduceWorkspaceAgentShareLevelToAuthenticatedByTemplate(ctx, template.ID)
|
||||
if err != nil {
|
||||
return xerrors.Errorf("reduce workspace agent share level to authenticated by template: %w", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var err error
|
||||
err = tx.UpdateTemplateMetaByID(ctx, database.UpdateTemplateMetaByIDParams{
|
||||
ID: template.ID,
|
||||
|
||||
Reference in New Issue
Block a user