(permissions []codersdk.Permission)
| 265 | } |
| 266 | |
| 267 | func filterInvalidPermissions(permissions []codersdk.Permission) []codersdk.Permission { |
| 268 | // Filter out any invalid permissions |
| 269 | var validPermissions []codersdk.Permission |
| 270 | for _, permission := range permissions { |
| 271 | err := rbac.Permission{ |
| 272 | Negate: permission.Negate, |
| 273 | ResourceType: string(permission.ResourceType), |
| 274 | Action: policy.Action(permission.Action), |
| 275 | }.Valid() |
| 276 | if err != nil { |
| 277 | continue |
| 278 | } |
| 279 | validPermissions = append(validPermissions, permission) |
| 280 | } |
| 281 | return validPermissions |
| 282 | } |
| 283 | |
| 284 | func sdkPermissionToDB(p codersdk.Permission) database.CustomRolePermission { |
| 285 | return database.CustomRolePermission{ |
no test coverage detected