| 8 | ) |
| 9 | |
| 10 | func MemberSubject(userID, orgID uuid.UUID) rbac.Subject { |
| 11 | memberRole, err := rbac.RoleByName(rbac.RoleMember()) |
| 12 | if err != nil { |
| 13 | panic(err) |
| 14 | } |
| 15 | orgMember, err := rolestore.TestingGetSystemRole( |
| 16 | rbac.RoleOrgMember(), |
| 17 | orgID, |
| 18 | rbac.OrgSettings{ShareableWorkspaceOwners: rbac.ShareableWorkspaceOwnersNone}, |
| 19 | ) |
| 20 | if err != nil { |
| 21 | panic(err) |
| 22 | } |
| 23 | return rbac.Subject{ |
| 24 | FriendlyName: "coderdtest-member", |
| 25 | Email: "member@coderd.test", |
| 26 | Type: rbac.SubjectTypeUser, |
| 27 | ID: userID.String(), |
| 28 | Roles: rbac.Roles{memberRole, orgMember}, |
| 29 | Scope: rbac.ScopeAll, |
| 30 | }.WithCachedASTValue() |
| 31 | } |