| 848 | } |
| 849 | |
| 850 | func RBACRole(role rbac.Role) codersdk.Role { |
| 851 | slim := SlimRole(role) |
| 852 | |
| 853 | orgPerms := role.ByOrgID[slim.OrganizationID] |
| 854 | return codersdk.Role{ |
| 855 | Name: slim.Name, |
| 856 | OrganizationID: slim.OrganizationID, |
| 857 | DisplayName: slim.DisplayName, |
| 858 | SitePermissions: slice.List(role.Site, RBACPermission), |
| 859 | UserPermissions: slice.List(role.User, RBACPermission), |
| 860 | OrganizationPermissions: slice.List(orgPerms.Org, RBACPermission), |
| 861 | OrganizationMemberPermissions: slice.List(orgPerms.Member, RBACPermission), |
| 862 | } |
| 863 | } |
| 864 | |
| 865 | func Role(role database.CustomRole) codersdk.Role { |
| 866 | orgID := "" |