MCPcopy Index your code
hub / github.com/coder/coder / InsertOrganizationMember

Method InsertOrganizationMember

coderd/database/dbauthz/dbauthz.go:5691–5707  ·  view source on GitHub ↗
(ctx context.Context, arg database.InsertOrganizationMemberParams)

Source from the content-addressed store, hash-verified

5689}
5690
5691func (q *querier) InsertOrganizationMember(ctx context.Context, arg database.InsertOrganizationMemberParams) (database.OrganizationMember, error) {
5692 orgRoles, err := q.convertToOrganizationRoles(arg.OrganizationID, arg.Roles)
5693 if err != nil {
5694 return database.OrganizationMember{}, xerrors.Errorf("converting to organization roles: %w", err)
5695 }
5696
5697 // All roles are added roles. Org member is always implied.
5698 //nolint:gocritic
5699 addedRoles := append(orgRoles, rbac.ScopedRoleOrgMember(arg.OrganizationID))
5700 err = q.canAssignRoles(ctx, arg.OrganizationID, addedRoles, []rbac.RoleIdentifier{})
5701 if err != nil {
5702 return database.OrganizationMember{}, err
5703 }
5704
5705 obj := rbac.ResourceOrganizationMember.InOrg(arg.OrganizationID).WithID(arg.UserID)
5706 return insert(q.log, q.auth, obj, q.db.InsertOrganizationMember)(ctx, arg)
5707}
5708
5709func (q *querier) InsertPreset(ctx context.Context, arg database.InsertPresetParams) (database.TemplateVersionPreset, error) {
5710 err := q.authorizeContext(ctx, policy.ActionUpdate, rbac.ResourceTemplate)

Callers

nothing calls this directly

Calls 7

canAssignRolesMethod · 0.95
ScopedRoleOrgMemberFunction · 0.92
insertFunction · 0.85
InOrgMethod · 0.80
ErrorfMethod · 0.45
WithIDMethod · 0.45

Tested by

no test coverage detected