public InstallationService( IHttpContextAccessor httpContextAccessor, IApplicationContext appContext, IFilePermissionChecker filePermissionChecker, IAsyncState asyncState, IUrlHelper urlHelper, IEnumerable <Lazy <InvariantSeedData, InstallationAppLanguageMetadata> > seedDatas) { _httpContextAccessor = httpContextAccessor; _appContext = appContext; _filePermissionChecker = filePermissionChecker; _asyncState = asyncState; _urlHelper = urlHelper; _seedDatas = seedDatas; }
/// <summary> /// Checks whether current user has permission to modify given file entry. /// </summary> /// <param name="entry">File entry to check (file or directory)</param> public static bool CanModify(this IFilePermissionChecker checker, IFileEntry entry) => checker.CanAccess(entry, FileEntryRights.Modify);
/// <summary> /// Checks whether current user has permission to delete given file entry. /// </summary> /// <param name="entry">File entry to check (file or directory)</param> public static bool CanDelete(this IFilePermissionChecker checker, IFileEntry entry) => checker.CanAccess(entry, FileEntryRights.Delete);
/// <summary> /// Checks whether current user has permission to read given file entry. /// </summary> /// <param name="entry">File entry to check (file or directory)</param> public static bool CanRead(this IFilePermissionChecker checker, IFileEntry entry) => checker.CanAccess(entry, FileEntryRights.Read);