protected virtual async Task <PermissionResult> CanDeleteAsync(TModel value) { if (value is IOwnedByOrganization orgModel && !CanAccessOrganization(orgModel.OrganizationId)) { return(PermissionResult.DenyWithNotFound(value.Id)); } return(PermissionResult.Allow); }
protected virtual PermissionResult CanDelete(TModel value) { var orgModel = value as IOwnedByOrganization; if (orgModel != null && !IsInOrganization(orgModel.OrganizationId)) { return(PermissionResult.DenyWithNotFound(value.Id)); } return(PermissionResult.Allow); }