Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit01a492e

Browse files
committed
SlimRole has organizaton scope now in response, remove from the name
1 parent5bd1280 commit01a492e

File tree

5 files changed

+29
-14
lines changed

5 files changed

+29
-14
lines changed

‎coderd/database/db2sdk/db2sdk.go

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -204,13 +204,6 @@ func Group(group database.Group, members []database.User) codersdk.Group {
204204
}
205205
}
206206

207-
funcSlimRole(role rbac.Role) codersdk.SlimRole {
208-
return codersdk.SlimRole{
209-
DisplayName:role.DisplayName,
210-
Name:role.Name,
211-
}
212-
}
213-
214207
funcTemplateInsightsParameters(parameterRows []database.GetTemplateParameterInsightsRow) ([]codersdk.TemplateParameterUsage,error) {
215208
// Use a stable sort, similarly to how we would sort in the query, note that
216209
// we don't sort in the query because order varies depending on the table
@@ -525,6 +518,19 @@ func ProvisionerDaemon(dbDaemon database.ProvisionerDaemon) codersdk.Provisioner
525518
returnresult
526519
}
527520

521+
funcSlimRole(role rbac.Role) codersdk.SlimRole {
522+
roleName,orgIDStr,err:=rbac.RoleSplit(role.Name)
523+
iferr!=nil {
524+
roleName=role.Name
525+
}
526+
527+
return codersdk.SlimRole{
528+
DisplayName:role.DisplayName,
529+
Name:roleName,
530+
OrganizationID:orgIDStr,
531+
}
532+
}
533+
528534
funcRBACRole(role rbac.Role) codersdk.Role {
529535
roleName,orgIDStr,err:=rbac.RoleSplit(role.Name)
530536
iferr!=nil {

‎coderd/members.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ func convertOrganizationMember(mem database.OrganizationMember) codersdk.Organiz
6868
}
6969

7070
for_,roleName:=rangemem.Roles {
71-
rbacRole,_:=rbac.RoleByName(roleName)
71+
rbacRole,_:=rbac.RoleByName(rbac.RoleName(roleName,mem.OrganizationID.String()))
7272
convertedMember.Roles=append(convertedMember.Roles,db2sdk.SlimRole(rbacRole))
7373
}
7474
returnconvertedMember

‎coderd/rbac/roles.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,14 @@ func RoleMember() string {
7070
returnRoleName(member,"")
7171
}
7272

73+
funcStaticRoleOrgAdmin()string {
74+
returnorgAdmin
75+
}
76+
77+
funcStaticRoleOrgMember()string {
78+
returnorgMember
79+
}
80+
7381
funcRoleOrgAdmin(organizationID uuid.UUID)string {
7482
returnRoleName(orgAdmin,organizationID.String())
7583
}

‎coderd/users_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -986,7 +986,7 @@ func TestGrantSiteRoles(t *testing.T) {
986986
Name:"OrgRoleInSite",
987987
Client:admin,
988988
AssignToUser:codersdk.Me,
989-
Roles: []string{rbac.RoleOrgAdmin(first.OrganizationID)},
989+
Roles: []string{rbac.StaticRoleOrgAdmin()},
990990
Error:true,
991991
StatusCode:http.StatusBadRequest,
992992
},
@@ -1029,7 +1029,7 @@ func TestGrantSiteRoles(t *testing.T) {
10291029
Client:orgAdmin,
10301030
OrgID:randOrg.ID,
10311031
AssignToUser:randOrgUser.ID.String(),
1032-
Roles: []string{rbac.RoleOrgMember(randOrg.ID)},
1032+
Roles: []string{rbac.StaticRoleOrgMember()},
10331033
Error:true,
10341034
StatusCode:http.StatusNotFound,
10351035
},
@@ -1047,9 +1047,9 @@ func TestGrantSiteRoles(t *testing.T) {
10471047
Client:orgAdmin,
10481048
OrgID:first.OrganizationID,
10491049
AssignToUser:newUser,
1050-
Roles: []string{rbac.RoleOrgAdmin(first.OrganizationID)},
1050+
Roles: []string{rbac.StaticRoleOrgAdmin()},
10511051
ExpectedRoles: []string{
1052-
rbac.RoleOrgAdmin(first.OrganizationID),
1052+
rbac.StaticRoleOrgAdmin(),
10531053
},
10541054
Error:false,
10551055
},

‎codersdk/roles.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ import (
1414
// and it would require extra db calls to fetch this information. The UI does
1515
// not need it, so most api calls will use this structure that omits information.
1616
typeSlimRolestruct {
17-
Namestring`json:"name"`
18-
DisplayNamestring`json:"display_name"`
17+
Namestring`json:"name"`
18+
DisplayNamestring`json:"display_name"`
19+
OrganizationIDstring`json:"organization_id"`
1920
}
2021

2122
typeAssignableRolesstruct {

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp