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

Method InsertUser

coderd/database/dbauthz/dbauthz.go:5857–5866  ·  view source on GitHub ↗
(ctx context.Context, arg database.InsertUserParams)

Source from the content-addressed store, hash-verified

5855}
5856
5857func (q *querier) InsertUser(ctx context.Context, arg database.InsertUserParams) (database.User, error) {
5858 // Always check if the assigned roles can actually be assigned by this actor.
5859 impliedRoles := append([]rbac.RoleIdentifier{rbac.RoleMember()}, q.convertToDeploymentRoles(arg.RBACRoles)...)
5860 err := q.canAssignRoles(ctx, uuid.Nil, impliedRoles, []rbac.RoleIdentifier{})
5861 if err != nil {
5862 return database.User{}, err
5863 }
5864 obj := rbac.ResourceUser
5865 return insert(q.log, q.auth, obj, q.db.InsertUser)(ctx, arg)
5866}
5867
5868func (q *querier) InsertUserGroupsByID(ctx context.Context, arg database.InsertUserGroupsByIDParams) ([]uuid.UUID, error) {
5869 // This is used by OIDC sync. So only used by a system user.

Callers

nothing calls this directly

Calls 4

canAssignRolesMethod · 0.95
RoleMemberFunction · 0.92
insertFunction · 0.85

Tested by

no test coverage detected