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

Function filterInvalidPermissions

enterprise/coderd/roles.go:267–282  ·  view source on GitHub ↗
(permissions []codersdk.Permission)

Source from the content-addressed store, hash-verified

265}
266
267func 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
284func sdkPermissionToDB(p codersdk.Permission) database.CustomRolePermission {
285 return database.CustomRolePermission{

Callers 1

putOrgRolesMethod · 0.85

Calls 2

ActionTypeAlias · 0.92
ValidMethod · 0.65

Tested by

no test coverage detected