public string ProcessUpload(IFormFile file) { if (file == null) { return("No files."); } if (!PermissionContext.CheckPermissions(SecutiryConstants.EditPortalSettings)) { return("Access denied."); } if (file.Length <= 0 || file.Length > MaxBackupFileSize) { return($"File size must be greater than 0 and less than {MaxBackupFileSize} bytes"); } try { var filePath = GetFilePath(); if (File.Exists(filePath)) { File.Delete(filePath); } using (var fileStream = File.Create(filePath)) { file.CopyTo(fileStream); } return(string.Empty); } catch (Exception error) { return(error.Message); } }
public bool CanAccessTo(ISecurityObjectId entity, Guid userId) { return(IsAdministrator(userId) || _permissionContext.CheckPermissions(entity, GetCRMSecurityProvider(), _actionRead)); }