public bool HasPermission(Permission permission) { return(Permissions.Contains(permission) || ParentRoles.Any(p => p.HasPermission(permission))); }
public ISet <Permission> GetAllPermissions() { return(new HashSet <Permission>(ParentRoles.SelectMany(p => p.GetAllPermissions()).Union(Permissions))); }