Came to the comments to note this, very bad for UX, but at least you can grey them out, not hide.
"can see" = false: not a valid action (resource should not be created manually for example)
"can see" = true && "can run" = false: valid action in the system, user is not permitted to perform
"can see" = true && "can run" = true: valid action, user has access to perform