hasPermissions method
Whether the user holds every permission directly required by capability
(ignores prerequisites).
Implementation
bool hasPermissions(Capability capability) =>
capability.requiredPermissions.every(grantedPermissions.contains);