- Notifications
You must be signed in to change notification settings - Fork925
feat: storecoder_workspace_tags
in the database#13294
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Uh oh!
There was an error while loading.Please reload this page.
Changes fromall commits
8507793
0f34937
ec69cce
fe1872a
8ead2d6
b59e3a7
e2afd43
ab1f079
849ad82
b490c46
1981571
86c3610
40895b0
1167fd4
b748f6c
910e6fd
5accbf7
dae3da7
b7c8e05
c29dd4e
d14c521
3b9196b
9dcd3b4
6b455ce
0e710c7
e65cdab
767ada8
File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1786,6 +1786,29 @@ func (q *querier) GetTemplateVersionVariables(ctx context.Context, templateVersi | ||
return q.db.GetTemplateVersionVariables(ctx, templateVersionID) | ||
} | ||
func (q *querier) GetTemplateVersionWorkspaceTags(ctx context.Context, templateVersionID uuid.UUID) ([]database.TemplateVersionWorkspaceTag, error) { | ||
tv, err := q.db.GetTemplateVersionByID(ctx, templateVersionID) | ||
if err != nil { | ||
return nil, err | ||
} | ||
var object rbac.Objecter | ||
template, err := q.db.GetTemplateByID(ctx, tv.TemplateID.UUID) | ||
if err != nil { | ||
if !errors.Is(err, sql.ErrNoRows) { | ||
return nil, err | ||
} | ||
object = rbac.ResourceTemplate.InOrg(tv.OrganizationID) | ||
} else { | ||
object = tv.RBACObject(template) | ||
} | ||
if err := q.authorizeContext(ctx, policy.ActionRead, object); err != nil { | ||
return nil, err | ||
} | ||
return q.db.GetTemplateVersionWorkspaceTags(ctx, templateVersionID) | ||
} | ||
// GetTemplateVersionsByIDs is only used for workspace build data. | ||
// The workspace is already fetched. | ||
func (q *querier) GetTemplateVersionsByIDs(ctx context.Context, ids []uuid.UUID) ([]database.TemplateVersion, error) { | ||
@@ -2507,6 +2530,13 @@ func (q *querier) InsertTemplateVersionVariable(ctx context.Context, arg databas | ||
return q.db.InsertTemplateVersionVariable(ctx, arg) | ||
} | ||
func (q *querier) InsertTemplateVersionWorkspaceTag(ctx context.Context, arg database.InsertTemplateVersionWorkspaceTagParams) (database.TemplateVersionWorkspaceTag, error) { | ||
if err := q.authorizeContext(ctx, policy.ActionCreate, rbac.ResourceSystem); err != nil { | ||
return database.TemplateVersionWorkspaceTag{}, err | ||
} | ||
return q.db.InsertTemplateVersionWorkspaceTag(ctx, arg) | ||
} | ||
mtojek marked this conversation as resolved. Show resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
func (q *querier) InsertUser(ctx context.Context, arg database.InsertUserParams) (database.User, error) { | ||
// Always check if the assigned roles can actually be assigned by this actor. | ||
impliedRoles := append([]string{rbac.RoleMember()}, arg.RBACRoles...) | ||
Some generated files are not rendered by default. Learn more abouthow customized files appear on GitHub.
Uh oh!
There was an error while loading.Please reload this page.
Some generated files are not rendered by default. Learn more abouthow customized files appear on GitHub.
Uh oh!
There was an error while loading.Please reload this page.
Some generated files are not rendered by default. Learn more abouthow customized files appear on GitHub.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.