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

Function AuthzUserSubject

coderd/coderdtest/coderdtest.go:854–872  ·  view source on GitHub ↗

AuthzUserSubject does not include the user's groups or the org-member role (which is a db-backed system role).

(user codersdk.User)

Source from the content-addressed store, hash-verified

852// AuthzUserSubject does not include the user's groups or the org-member role
853// (which is a db-backed system role).
854func AuthzUserSubject(user codersdk.User) rbac.Subject {
855 roles := make(rbac.RoleIdentifiers, 0, len(user.Roles))
856 // Member role is always implied
857 roles = append(roles, rbac.RoleMember())
858 for _, r := range user.Roles {
859 orgID, _ := uuid.Parse(r.OrganizationID) // defaults to nil
860 roles = append(roles, rbac.RoleIdentifier{
861 Name: r.Name,
862 OrganizationID: orgID,
863 })
864 }
865
866 return rbac.Subject{
867 ID: user.ID.String(),
868 Roles: roles,
869 Groups: []string{},
870 Scope: rbac.ScopeAll,
871 }
872}
873
874// AuthzUserSubjectWithDB is like AuthzUserSubject but adds db-backed roles
875// (like organization-member).

Callers 12

TestUserOAuth2GithubFunction · 0.92
TestTemplatesFunction · 0.92
TestPatchTemplateMetaFunction · 0.92
TestTasksFunction · 0.92
TestPauseTaskFunction · 0.92
TestResumeTaskFunction · 0.92

Calls 3

RoleMemberFunction · 0.92
ParseMethod · 0.65
StringMethod · 0.45

Tested by 12

TestUserOAuth2GithubFunction · 0.74
TestTemplatesFunction · 0.74
TestPatchTemplateMetaFunction · 0.74
TestTasksFunction · 0.74
TestPauseTaskFunction · 0.74
TestResumeTaskFunction · 0.74