sbwalker
9f28ee2982
.NET 8 initial migration
2023-10-18 15:22:53 -04:00
sbwalker
057fd02e26
improve user import API
2023-09-23 11:37:29 -04:00
sbwalker
edac046fcd
improvements based on user import testing
2023-09-23 09:04:18 -04:00
sbwalker
98257de005
user import improvements
2023-09-21 09:37:29 -04:00
sbwalker
8e5e79a799
add ability to import users
2023-09-20 10:43:49 -04:00
sbwalker
840b656d1c
remove using statements added by Visual Studio
2023-09-18 09:47:38 -04:00
sbwalker
5797bf549c
fix issue with module order in panes caused by transition from Admin to Default pane naming
2023-09-18 09:46:16 -04:00
sbwalker
037f1ec887
fix #3229 - changing page path in Edot Page when invoked from Control Panel results in 404 when redirecting
2023-09-08 10:35:22 -04:00
sbwalker
9966fc4651
add ability to validate and download packages
2023-09-02 14:08:21 -04:00
sbwalker
d491aeeba6
include User Settings when calling UserService
2023-09-01 13:16:39 -04:00
sbwalker
f40f3f934f
Fix #3215 - module creator creates incorrect ServerManagerType value
2023-09-01 13:02:44 -04:00
sbwalker
db2c42f0f4
filter deleted pages and modules on the server
2023-08-28 17:15:31 -04:00
sbwalker
a857e3f31e
abstract namespace specification to template.json so that module and theme templates can use their own naming conventions
2023-08-28 09:03:05 -04:00
sbwalker
74921a0686
move password requirement localization back to Client project
2023-08-27 08:43:23 -04:00
sbwalker
bdd1ba05e8
optimize package update queries
2023-08-25 15:42:45 -04:00
sbwalker
ef2f779f71
fix #3174 - display accurate password complexity requirements (this is now implemented in registration, user profiles, and user management - add/edit)
2023-08-25 13:31:02 -04:00
sbwalker
95de1fff69
resolve #3189 - make path a querystring parameter
2023-08-25 09:49:07 -04:00
sbwalker
d2b3061ed9
include PackageRegistryUrl in System Info
2023-08-24 16:39:38 -04:00
sbwalker
6fafeedeb9
reverse InputList Dictionary usage
2023-08-24 08:50:33 -04:00
sbwalker
82d128974c
move icon loading reflection logic to server
2023-08-23 15:25:39 -04:00
sbwalker
9bd078d3e9
add support for background color padding during image resizing
2023-08-23 10:05:27 -04:00
sbwalker
542eec2a9e
add support for * ImageSizes for folders
2023-08-18 10:55:10 -04:00
sbwalker
b00b426e9c
fix the id handling for the progressinfo and progressbar, include OnSelect events on Upload and Delete, add missing backend implementation for AddFileAsync
2023-08-15 15:50:35 -04:00
sbwalker
c2acd010ce
add ability to get user based on username or email address
2023-08-13 08:35:03 -04:00
sbwalker
337a566617
improve sync service to always rely on server dates
2023-08-08 07:51:07 -04:00
sbwalker
b5649e2a6f
fix #3108 - raise reload event after user logs out
2023-08-07 09:34:20 -04:00
sbwalker
f7bd03d051
add transparency support on image resizing
2023-08-04 16:07:37 -04:00
sbwalker
749e11762f
fix GetFolderByPath to support root folder path
2023-08-03 17:29:02 -04:00
sbwalker
fa18467cdd
fix #3069 - exclude templates from release packages
2023-08-03 15:26:23 -04:00
sbwalker
4483901270
fix #3072 - add error handling and logging to folder creation logic
2023-08-03 14:45:27 -04:00
sbwalker
7a42646bed
Fix #3068 - support microsites in .NET MAUI
2023-08-02 13:55:01 -04:00
sbwalker
805018286c
fix #3046 - user folders displayed in folder lists
2023-07-19 16:14:48 -04:00
sbwalker
985d324593
use discretion with LogLevel.Error messages
2023-07-17 09:28:29 -04:00
sbwalker
fec9fa17e8
marketplace changes
2023-07-15 10:01:27 -04:00
sbwalker
0e042925f2
SupportUrl integration
2023-07-14 15:18:52 -04:00
sbwalker
8bdbf7b994
moved UserManager to Managers namespace
2023-07-13 17:05:01 -04:00
sbwalker
f546a68f7c
remove unnecessary using statement
2023-07-12 17:59:21 -04:00
sbwalker
35fa18a852
migrate remaining methods to UserManager
2023-07-12 17:52:16 -04:00
sbwalker
c0f4cd2097
add a UserManager to simplify user creation, improve response validation in ServiceBase, allow Section component to support parameter changes
2023-07-12 16:37:18 -04:00
sbwalker
df0f562817
support both 404 andf 403 status codes in API response (404 should not log)
2023-07-11 08:14:00 -04:00
sbwalker
3891dea009
fix #2978 - allow host users and admins to have personalized pages
2023-07-10 16:13:56 -04:00
sbwalker
62ad99d0b6
prevent logging of error for personalized pages
2023-07-10 14:51:32 -04:00
Shaun Walker
66d07fbed3
Merge pull request #2980 from vnetonline/fix-ispersonalised
...
Fixing personalized page created to be UserName if DisplayName is null
2023-07-10 14:28:55 -04:00
sbwalker
16d0d11e0b
refactored upload so that it is not dependent on Folder Browse permission
2023-07-10 11:44:05 -04:00
sbwalker
c597c4c234
add API method to get File based on name, and fix permission validation for Folder
2023-07-10 08:44:14 -04:00
sbwalker
9a3b458c45
Package enhancements for Marketplace
2023-07-09 08:36:14 -04:00
vnetonline
bad7be39a6
Fixing personalized page created to be UserName if DisplayName is null
2023-07-07 09:21:49 +10:00
vnetonline
b7de4b81a6
[ENHANCE] - Added IsRead property to Notifications
...
Fixed Version to Tenant.04.00.01.01 and reverted the Program.cs back to the way it was
This reverts commit 82fef82c4f
.
[ENHANCE] - Added API to get Count of New Notifications based on IsRead
Fixed Typo in Notification Controller
[ENHANCE] - Added API to get Notifications by Count and IsRead
2023-07-06 01:02:05 +10:00
vnetonline
a2a64e73bc
Merge branch 'oqtane:dev' into dev
2023-06-30 07:41:49 +10:00
sbwalker
8d3d218067
handle paths during Folder add/update
2023-06-29 12:24:20 -04:00
vnetonline
eadf2e89a8
Fix HasChildren property not considering if page is not in navigation (i.e. hidden)
2023-06-29 11:56:19 +10:00
sbwalker
c55c8bff6e
fix #2941 - HasChildren property not considering deleted pages
2023-06-28 13:05:34 -04:00
sbwalker
452c3fd355
fix #2942 - reverse ordering of page name and site name for page title
2023-06-28 12:50:58 -04:00
sbwalker
e1a8d3db54
fix #2938 - path not updated correctly when parent page changed
2023-06-28 12:17:27 -04:00
vnetonline
3abe47ae9e
[ENHANCE] - Added Module to NameSpace [Owner].Module.[Module]
...
[ENHANCE] - Added Module to NameSpace [Owner].Module.[Module]
2023-06-20 16:58:30 +10:00
Shaun Walker
3f4218f75f
Merge pull request #2904 from sbwalker/dev
...
fix #2900 - theme deletion and fallback
2023-06-19 12:29:51 -04:00
sbwalker
3849f59126
fix #2900 - theme deletion and fallback
2023-06-19 12:29:43 -04:00
vnetonline
3b0ffde1fb
[ENHANCE] - Added Theme to Name Space [Owner].Theme.[Theme]
...
changes all template files to conform to [Owner].Theme.[Theme]
2023-06-16 14:52:13 +10:00
sbwalker
34a727b435
allow selection of site template during installation
2023-06-15 19:10:37 -04:00
vnetonline
ee897a9973
Fixed targeting .NET 7.0 in ThemeController and ModuleDefinitionController missed in #2888 and #2890
2023-06-14 16:51:23 +10:00
sbwalker
10a754642a
ability for non-administrators to edit page settings
2023-06-05 14:33:05 -04:00
sbwalker
cc9377b37d
improvements for personalized pages
2023-06-05 08:22:29 -04:00
sbwalker
6183d6a22e
add support for Job and Theme settings in API
2023-05-25 15:00:30 -04:00
sbwalker
95ba87945b
optimize client assembly download service, add support for site level scripts
2023-05-25 12:32:21 -04:00
sbwalker
98c2f012ee
ability to specify if a theme is enabled for a site
2023-05-24 13:09:10 -04:00
sbwalker
c0e6f06a5c
ability to specify if a module definition is enabled for a site
2023-05-24 09:40:05 -04:00
sbwalker
e41d9008b3
ability to specify Resources in IModule and ITheme interfaces,, fixed module settings for personalized pages
2023-05-19 18:08:15 -04:00
sbwalker
e444c6bcf0
fix #2777 - module rendering order within pane - moved default module ordering logic to server API for consistency and better performance
2023-05-03 12:25:52 -04:00
Shaun Walker
e0b0156640
allow module and theme dependencies setting to include .dll file extension, added testmode config setting for validating list of assemblies sent to client
2023-04-19 08:48:52 -07:00
Shaun Walker
cc3cc55269
consolidated package installation so that it always occurs during startup and added logging in case of errors
2023-04-05 10:26:21 -04:00
Ben Emamian
5fbb9160f1
Code Cleanups
2023-03-21 00:45:17 +11:00
Shaun Walker
0a30f2b7e8
fix #2679 - fixed issue where ModuleDefinition cache properties were being overwritten (same issue as #2674 however implemented in ModuleController)
2023-03-14 11:49:38 -04:00
Shaun Walker
c1f2f9a970
prepare for 3.4.1
2023-03-13 22:21:04 -04:00
Shaun Walker
3d3540f090
fixed issue where ModuleDefinition cache properties were being overwritten
2023-03-13 10:04:37 -04:00
Shaun Walker
af3b289331
exclude legacy Permissions properties from serialization/API payload
2023-03-09 15:51:16 -05:00
Shaun Walker
ca0de5258e
Merge pull request #2620 from leigh-pointer/DeletePermissionModDef
...
Fix Correct Permission Delete when ModuleDef is deleted #2619
2023-03-02 15:33:25 -05:00
Shaun Walker
2b41909d47
#2618 - add backward compatibility for permissions optimizations
2023-03-02 15:34:42 -05:00
Leigh Pointer
e23a9f22dd
Fix Correct Permission Delete when ModuleDef is deleted #2619
...
Added PermissionsRepository to delete the Module permissions when the Module Definition is deleted.
2023-03-02 06:58:19 +01:00
Shaun Walker
8605e3ca5a
Major refactoring replacing permission strings with permission collections. These changes will require extensive regression testing. These changes may include breaking changes which will need to be identified and resolved to provide backward compatibility.
2023-02-28 17:59:21 -05:00
Leigh Pointer
b49d011edf
Fix for deleting a ModuleDefinition and related records #2602
...
We then find all Module items that have a ModuleDefinitionName property that matches the ModuleDefinitionName of the item to be removed, and remove them one by one. For each Module item to be removed, we find the PageModule items associated with it, remove them from the pageModules list, and then remove the Module item itself from the modules list.
2023-02-24 11:44:12 +01:00
Shaun Walker
f2df8e96db
fix #2567 - migrate tenant connection string details from database to appsettings.json
2023-02-23 16:29:15 -05:00
Shaun Walker
2e61a43e4f
fix #2596 - fix EF Core tracking error when updating a file in a folder which has a Capacity specified
2023-02-15 12:43:18 -05:00
Shaun Walker
fa8d0c91fc
added new methods for managing visitor settings (for personalization)
2023-02-08 17:43:55 -05:00
Shaun Walker
db73052ee5
allow system log to be cleared
2023-02-08 14:45:20 -05:00
Shaun Walker
ffca1d2486
refactor visitor cookie name into a shared constant
2023-02-07 16:26:23 -05:00
Shaun Walker
1f2ad4e884
Suppress unauthorized visitor logging as it is usually caused by clients that do not support cookies
2023-02-03 16:12:13 -05:00
Shaun Walker
b671b590ad
change Sql Manager logging level
2023-01-12 08:18:36 -05:00
Shaun Walker
c2375c897d
permission updates
2023-01-10 08:20:32 -05:00
Shaun Walker
e136972cd7
add support for API permissions at the UI layer - including ability to delegate user, role, profile management
2023-01-09 11:38:25 -05:00
Shaun Walker
1616f94b86
add ability to view error.log in System Info
2023-01-05 10:18:55 -05:00
Shaun Walker
fd13ad1fca
initialize API permissions based on default roles
2022-12-06 17:16:51 -05:00
Shaun Walker
28b58b9048
add ModuleControllerBase helper method for validating EntityId
2022-12-05 14:21:12 -05:00
Shaun Walker
cb10dde97d
added API Management for managing site level entity permissions
2022-12-02 16:42:43 -05:00
Shaun Walker
c91e285475
fix #2512 - provide guidance about password complexity policy during install, and ensure modified passwords meet complexity policy
2022-12-02 07:42:49 -05:00
Shaun Walker
b09a3ccdae
enhance dynamic authorization policies to support default role specification
2022-12-02 07:34:06 -05:00
Shaun Walker
7489d9d186
move UI logic from FileService to FileManager, add progressive retry logic, update file attributes if uploading a new version of a file, clean up temporary artifacts on failure, improve upload efficiency
2022-11-09 21:11:02 -05:00
Shaun Walker
6182b96d16
Scope permissions by SiteId to support entity level authorization as well as improve caching and performance. Optimize GetTenant to use existing cache.
2022-11-07 18:16:32 -05:00
Shaun Walker
40ddbbfbb7
fix File Update API to update the file size and image dimensions
2022-10-27 09:38:26 -04:00
Shaun Walker
368b900a6e
fix #2464 - translation install/upgrade experience
2022-10-20 13:16:18 -04:00
Shaun Walker
e88d3cca07
Resolve deserialization issue with System.Text.Json when accessing remote services
2022-10-12 12:37:03 -04:00
Shaun Walker
2ea054dc72
fix #2435 - remove NewtonSoft.Json dependency
2022-10-11 08:34:33 -04:00
Shaun Walker
2e32b65421
add file download event
2022-10-05 08:00:45 -04:00
Shaun Walker
c5b632cb24
Enhance SyncManager to raise events which can be handled on the server within hosted services. Raise create, update, delete events for all major entities. Include support for refresh and reload events to synchronize client state. Move client state cache invalidation to a hosted service to separate concerns and demonstrate events.
2022-10-04 19:20:02 -04:00
Shaun Walker
e01c3e7e4a
log any user creation errors from .NET Identity
2022-09-29 17:16:29 -04:00
Shaun Walker
1438e61f1b
fix #2427 - issue with upgrade available in Language Management
2022-09-28 16:16:46 -04:00
Shaun Walker
45df729711
clean up pdb files on client, hash assembly file names
2022-09-14 10:09:50 -04:00
Shaun Walker
5302be8bc1
optimize assembly list retrieval
2022-09-12 16:19:32 -04:00
Shaun Walker
2d306e8fda
optimize assembly loading for MAUI to use client storage
2022-09-11 10:48:40 -04:00
Pavel Veselý
d40c1d9b31
Backslash fix.
2022-09-06 09:14:58 +02:00
Shaun Walker
28f73727b5
moved hierarchical ordering logic to server for pages and folders
2022-08-30 07:31:56 -04:00
Shaun Walker
075748d697
made folder paths cross platform, introduced file handler for abstracting the serving of files, enabled url mapping for broken file links, resolved public folder deletion issue
2022-08-30 07:21:52 -04:00
Shaun Walker
c7edc28bd9
improve support for module content editors
2022-08-16 17:25:46 -04:00
Shaun Walker
3c6ebd7742
performance improvements to reduce http and database interactions
2022-08-12 16:47:51 -04:00
Shaun Walker
bd0a218214
Merge pull request #2355 from sbwalker/dev
...
Blazor Hybrid / .NET MAUI support
2022-08-11 17:11:45 -04:00
Shaun Walker
f96129fa37
Blazor Hybrid / .NET MAUI support
2022-08-11 17:09:32 -04:00
Amir Jahangard
773710aeef
#Bug in passing Lifetime property to GenerateToken
...
Audience is passed to GenerateToken instead of Lifetime.
2022-08-09 15:32:52 +04:30
Shaun Walker
cf2adc7f6a
Fix satellite assembly loading issue when running on WebAssembly
2022-08-08 10:47:33 -04:00
Shaun Walker
99be638525
Fix #2336 - error.png path incorrect
2022-08-06 16:27:24 -04:00
Shaun Walker
c097956fcb
fix upgrade issue for framework translations, improvements for managing module translations
2022-08-01 17:05:18 -04:00
Shaun Walker
6bfab696ad
optimize satellite assembly loading based on the new model where all cultures are available
2022-07-21 16:02:23 -04:00
Shaun Walker
d05fba06ec
add Environment to System Info
2022-07-19 14:33:51 -04:00
Shaun Walker
557b30815e
use package name as a convention for identifying satellite assemblies
2022-07-18 13:14:34 -04:00
Shaun Walker
f97a6a2bee
Added version to Language Management, improved framework performance by loading languages into PageState, include all supported cultures and allow Administrator to add any language to a site regardless of translation availability, fix translation upgrade issue
2022-07-16 09:59:47 -04:00
Shaun Walker
6012275c7b
Fix #2282 - dynamically determine framework path when scaffolding project references
2022-07-15 15:59:55 -04:00
Shaun Walker
02d1838547
FIx issue with redirect after site delete and remove tenant if it is empty
2022-06-28 08:17:06 -04:00
Leigh Pointer
c8cfb3c7b7
Fix for Recycle bin not showing Deleted Date (Issue #2234 )
...
Added the Deleted data to Module from the PageModule
2022-06-14 09:22:12 +02:00
Pavel Vesely
4f0a805c79
Exception is not saved to log
2022-06-09 10:24:13 +02:00
Shaun Walker
a822482172
Improvements for #2229 - relax userrole restrictions
2022-06-08 15:46:36 -04:00
Shaun Walker
ea5655ae42
Improvements for #2221 - validate file extensions client-side before initiating upload, valid file extension server-side before writing part to disk, optimize cleanup logic, add error handling to JavaScript XMLHttpRequest, ensure FileInput gets initialized after upload
2022-06-04 15:40:26 -04:00
Shaun Walker
43c34fcd64
fix #2213 - disabling show on all pages
2022-05-26 01:19:14 -04:00
Shaun Walker
4c254a8686
fix #2192 - Adding a new site fails
2022-05-12 20:42:05 -04:00
Shaun Walker
eed27e101a
fix #2176 - update LastIPAddress correctly during login
2022-05-05 09:57:09 -04:00
Shaun Walker
a3ff9373a2
enhance UserRole service with filtering and moved workload to server for better performance, improve error message details during installation
2022-04-29 21:39:11 -04:00
Shaun Walker
e4c648ee92
completed antiforgery implementation, improved external login claim mapping, principal construction, and user experience
2022-04-22 17:54:20 -04:00
Shaun Walker
391713b84d
Fix #2144 - install issue, Fix #2146 - move file issue, require verification of external login account linkage
2022-04-20 16:00:58 -04:00
Shaun Walker
f6b3874668
create separate API methods for tokens (short-lived) and personal access tokens (long-lived), include global antiforgery filter to mitigate XSRF when using cookie auth (ignored when using Jwt)
2022-04-14 19:41:43 -04:00
Shaun Walker
a70f1ee1e0
cleanup
2022-03-30 22:08:32 -04:00
Shaun Walker
3194c5b600
remote service support via Jwt
2022-03-30 08:07:03 -04:00
Shaun Walker
b7675a21eb
jwt changes
2022-03-29 08:38:46 -04:00
Shaun Walker
b7a1d2df75
jwt improvements
2022-03-29 08:15:13 -04:00
Shaun Walker
a97af42e4b
add Jwt authorization support for for API
2022-03-28 21:51:55 -04:00
Shaun Walker
8b0b7492f5
fix #2082 - missing SiteId causing password reset notifications to not be created
2022-03-27 20:02:19 -04:00
Shaun Walker
b92a888583
factor out auth constants, remove TAlias is Alias is not an extensible type, improve SiteOptions cache clearing, improve principal validation, localization improvements
2022-03-26 17:30:06 -04:00
Shaun Walker
79f427e10a
consolidate user creation
2022-03-24 12:32:41 -04:00
Shaun Walker
1a86b80c61
More improvements to OIDC support
2022-03-19 13:42:19 -04:00
Shaun Walker
5901365e0e
Resolved issue in TenantManager resulting in "No database provider has been configured for this DbContext" error being logged during startup. Added logic to update email address in AspNetUsers when updating a User.
2022-03-16 09:53:59 -04:00
Shaun Walker
9bbbff31f8
Added support for per site options and OpenID Connect
2022-03-13 22:55:52 -04:00
Shaun Walker
f250aff99b
Added password policy validation in install wizard
2022-03-08 08:31:18 -05:00
Shaun Walker
5adecc307f
Allow user identity password and lockout configuration to be customized. Included additional environment information in System Info.
2022-03-04 10:41:45 -05:00
Shaun Walker
1cdc80e09b
2 factor authentication and user account lockout completed
2022-03-03 09:12:37 -05:00