missingPermissions method
Permissions directly required by capability that are not granted
(does not consider prerequisites).
Implementation
Set<PermissionKey> missingPermissions(Capability capability) {
return capability.requiredPermissions
.where((p) => !grantedPermissions.contains(p))
.toSet();
}