refactor/StringExtensions
5 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
16ee7227ae |
Feature: Document Property Value Permission (#18997)
* add property visibility state manager * implement in structure manager * filter properties based on visibility * wip document type structure permissions * rename * register entity permission for document type property * add entity permission for media type property * pass fallback permissions to document granular permissions * set as preset * clean up * wip document type property picker * add preset value * Update input-document-type-structure-granular-user-permission.element.ts * move files * rename * Update input-document-value-granular-user-permission.element.ts * remove temp test * Update manifests.ts * remove unused * Update input-document-value-granular-user-permission.element.ts * rename see permission + add write permission * fix missing type * require property type unique * add unique to property type * rename to property type * map to unique * deprecate id on property type * return unique from property picker * more explicit naming * use type * render detail * Update input-document-value-granular-user-permission.element.ts * wip modal flow * clean up * add headlines * hide actions * pass preset value * add edit permission method * include property in permission name * add read and write managers * implement read and write state managers * Update content-type-structure-manager.class.ts * enforce property permissions * Storage for granular permissions at property type level * add guards * make variant property version * Rename server models to include "property" * generate server types * add permissionType to model * add mappers to user group permission data * add mapper to current user permission data * destroy * clear state * use permission type for guard check * add permission type * require specific permission type * use correct schema type * add mappings * clean up * log errors * fix mapping * null check for icon * use fallback if there is no forDataModel * add translations * sort group alphabetically * add empty state for no verbs * organize folders * always require unique and variant id * Allow storing empty lists of verbs * pass variant id to all states * Remove empty verbs * add alias to name * prevent picking the same property type multiple times * fix lint errors * fix create state by observing variant options * move to workspace context * Update document-property-value-user-permission.workspace-context.ts * Update content-editor-properties.element.ts * clean up * Rename models (last time, promise!) * Add migration for default document property value permissions * generate new server models * update after model changes * Correct the default permission identifiers * Add default permissions to newly created DBs * Add validation and clean-up * rename to visibility state * rename to view * add helpers * apply to blocks * Update document-property-value-user-permission.workspace-context.ts * disable view and write state by default * add tests for start and stopping a state * throw errors if adding to a state that is not running * export consts * export consts * fix circular * fix circular * set the entity type when setting values * only apply for block in document values * split logic * start states for document blocks * only apply states when state is running * Fixed typos in test method names. * add readonly type * Enforce: AllowEditInvariantFromNonDefault configuration (#18758) * add read only state * handle read only property state in properties element * prevent editing shared props on non default * enforce configuration * clean up * set variant id * move to property module --------- Co-authored-by: Niels Lyngsø <nsl@umbraco.dk> * remove unnecessary messages * make sure to destroy consumer * Thoughts as TODO * use Entry type * use Entry type * get rid of things not yet released * clean up * use generic methods * TODO comment * use generic observable * catch if not found * move variant id out of property type * mega refactor temp commit * Guard Manager * set readOnly as a property on property editors * further rename * remove property state managers * revert state manager * fix sorting rule * mega rename and correction * refactor properties elements * todo note * clean up * impl * mega refactor moving permission guards to workspace * rename * type change * rearrange * correct import * fix tests * correct tests * reset viewGuards block * type correction * refactor read only for user permissions setting * todo note * align property element * await promise * impl view guard property filtering * correct const name * fix fallback user permissions in mock data * correct property type id mock data * toggle permissions example * complex permission * Move migration to 16.0. * rename fallBackToDisallowed to fallbackToNotPermitted * clean up setReadOnlyStateForUserPermission * capital o * align read only naming * rename method * add js docs * remove unused * correct method name * add js docs * add js docs * camel case function * fix eslint problems * camelcase const * align method names * remove unused * fix host * fix spelling mistake * align naming * fix spelling mistake * add alias * use read only state methods * camel case function * correct method name * add js docs * camelcase function * camel case function * align method names * change method name wording * Include document property value permissions in the current user's aggregated permissions. * use is read only * delete unused * fix implementation of AllowEditInvariantFromNonDefault * don't know what is happening here. Local is it lower on github it is higher * Update document-workspace.context.ts * revert to v16 dev * simplify if statement * make it explicit that these are ui only permissions * add action label for read * remove duplicates * use read instead of browse * align description * use document instead of node * make the base class abstract * extend in test * Update guard.manager.base.test.ts * fix example * style adjustment * group styling * refactor guard rule resolving * remove imports * remove console.log * improve disconnected context consumer rejection message * fix publishableVariantsFilter * Update document-workspace.context.ts --------- Co-authored-by: Mads Rasmussen <madsr@hey.com> Co-authored-by: kjac <kja@umbraco.dk> Co-authored-by: Andy Butland <abutland73@gmail.com> |
||
|
|
ecbfc72323 |
Merge branch 'v15/dev' into v16/merge-from-15
# Conflicts: # src/Umbraco.Cms.Api.Management/Controllers/PublishedCache/RebuildPublishedCacheController.cs # src/Umbraco.Cms.Api.Management/Factories/UserPresentationFactory.cs # src/Umbraco.Core/Persistence/Repositories/ITrackedReferencesRepository.cs # src/Umbraco.Core/Services/ContentEditingService.cs # src/Umbraco.Core/Services/DataTypeService.cs # src/Umbraco.Core/Services/IContentEditingService.cs # src/Umbraco.Core/Services/IDataTypeService.cs # src/Umbraco.Core/Services/ITrackedReferencesService.cs # src/Umbraco.Core/Services/RelationService.cs # src/Umbraco.Core/Services/TrackedReferencesService.cs # src/Umbraco.Infrastructure/Examine/Deferred/DeliveryApiContentIndexHandleContentTypeChanges.cs # src/Umbraco.Infrastructure/Examine/DeliveryApiIndexingHandler.cs # src/Umbraco.Infrastructure/Persistence/Repositories/Implement/TrackedReferencesRepository.cs # src/Umbraco.Web.UI.Client/src/external/backend-api/src/sdk.gen.ts # src/Umbraco.Web.UI.Client/src/mocks/data/document-blueprint/document-blueprint.data.ts # src/Umbraco.Web.UI.Client/src/mocks/data/document/document.db.ts # src/Umbraco.Web.UI.Client/src/packages/core/router/modal-registration/modal-route-registration.controller.ts # src/Umbraco.Web.UI.Client/src/packages/core/router/route/route.context.ts # src/Umbraco.Web.UI.Client/src/packages/core/router/route/route.interface.ts # src/Umbraco.Web.UI.Client/src/packages/core/router/route/router-slot.element.ts # src/Umbraco.Web.UI.Client/src/packages/core/router/router-slot/model.ts # src/Umbraco.Web.UI.Client/src/packages/data-type/reference/repository/data-type-reference.server.data.ts # src/Umbraco.Web.UI.Client/src/packages/documents/documents/publishing/repository/document-publishing.server.data-source.ts # src/Umbraco.Web.UI.Client/src/packages/documents/documents/rollback/entity-action/rollback.action.ts # tests/Umbraco.Tests.AcceptanceTest/package-lock.json # tests/Umbraco.Tests.AcceptanceTest/package.json # tests/Umbraco.Tests.Common/Builders/UserGroupBuilder.cs # tests/Umbraco.Tests.Integration/Umbraco.Core/Services/TemporaryFileServiceTests.cs |
||
|
|
a0e3ca601e |
Aggregate document permissions for current user in API response (#18721)
* Create integration test verifying existing behaviour. * Aggregate permissions per document for the current user response. * Refactoring following Codescene warnings. |
||
|
|
825f791d01 |
Remove the non-controversial, straightforward obsoleted constructs for Umbraco 16 (#18661)
* Removed obsoletes from IConfigManipulator. * Removed obsolete models builder extensions. * Removed the obsolete ContentDashboardSettings. * Removed the obsolete InstallMissingDatabase setting on GlobalSettings. * Removed obsolete NuCache settings. * Removed obsolete RuntimeMinificationSettings. * Removed obsolete health check constant. * Removed obsolete icon constant. * Removed obsolete telemetry constant. * Removed obsolete property and constructor on UmbracoBuilder. * Removed obsolete constructor on AuditNotificationsHandler. * Removed obsolete constructor on HTTP header health checks. * Removed obsolete constructor on MediaFileManager. * Removed obsolete GetDefaultFileContent on ViewHelper. * Remove obsoleted methods on embed providers. * Fix tests. * Removed obsolete constructors on BlockEditorDataConverter. * Removed obsolete SeedCacheDuration property on CacheSettings. * Removed obsolete PublishCulture on ContentRepositoryExtensions. * Removed obsolete MonitorLock. * Removed obsolete synchronous HasSavedValues from IDataTypeUsageService and IDataTypeUsageRepository. * Removed obsolete HasSavedPropertyValues from IPropertyTypeUsageService and IPropertyTypeUsageRepository. * Removed obsolete methods in ITrackedReferencesService and ITrackedReferencesRepository. * Removed obsolete DateValueEditor constructors. * Removed obsolete GetAutomaticRelationTypesAliases. * Removed obsolete constructor on TextOnlyValueEditor. * Removed obsolete constructors on RegexValidator and RequiredValidator. * Removed obsolete constructs on SliderValueConverter and TagsValueConverter. * Removed obsolete GetContentType methods from IPublishedCache. * Removed ContentFinderByIdPath. * Removed obsolete constructor on DefaultMediaUrlProvider. * Removed obsolete constructor on Domain. * Removed obsolete constructor on PublishedRequest. * Removed obsolete methods on CheckPermissions. * Removed obsolete GetUserId from IBackOfficeSecurity. * Removed obsolete methods on LegacyPasswordSecurity. * Removed obsolete constructors on AuditService. * Removed obsolete methods on IContentEditingService. * Remove obsolete constructors and methods on ContentService/IContentService. * Removed obsolete constructor in ContentTypeEditingService. * Removed obsolete constructor in MediaTypeEditingService. * Removed obsolete constructor in MemberTypeEditingService. * Removed obsolete constructor in ContentTypeService. * Removed obsolete constructors in ContentTypeServiceBase. * Removed obsolete constructors and methods in ContentVersionService. * Removed obsolete constructor in DataTypeUsageService. * Removed obsolete constructor in DomainService. * Removed obsolete constructor in FileService. * Removes obsolete AttemptMove from IContentService. * Removes obsolete SetPreventCleanup from IContentVersionService. * Removes obsolete GetReferences from IDataTypeService. * Removed obsolete SetConsentLevel from IMetricsConsentService. * Removed obsolete methods from IPackageDataInstallation. * Removed obsolete methods from IPackagingService. * Removed obsolete methods on ITwoFactorLoginService. Removed obsolete ITemporaryMediaService. * Removed obsolete constructor from MediaService, MemberTypeService and MediaTypeService. * More obsolete constructors. * Removed obsoleted overloads on IPropertyValidationService. * Fixed build for tests. * Removed obsolete constructor for PublicAccessService, UserService and RelationService. * Removed GetDefaultMemberType. * Removed obsolete user group functionality from IUserService. * Removed obsolete extension methods on IUserService. * Removed obsolete method from ITelemetryService. * Removed obsolete UdiParserServiceConnectors. * Removed obsolete method on ICookieManager. * Removed obsolete DynamicContext. * Removed obsolete XmlHelper. * Fixed failing integration tests. * Removed obsoletes in Umbraco.Cms.Api.Common * Removed obsoletes in Umbraco.Cms.Api.Delivery * Removed obsoletes in Umbraco.Cms.Api.Management * Removed obsoletes in Umbraco.Examine.Lucene * Removed obsoletes in Umbraco.Infrastructure * Fix failing delivery API contract integration test. * Made integration tests internal. * Removed obsoletes from web projects. * Fix build. * Removed Twitter OEmbed provider * Removed obsolete constructor on PublishedDataType. * Removed obsolete constructors on PublishedCacheBase. * Removed the obsolete PropertyEditorTagsExtensions. * Removed obsoletion properties on configuration response models (#18697) * Removed obsolete methods from server-side models. * Update client-side types and sdk. * Update client-side files. * Removed obsoletion of Utf8ToAsciiConverter.ToAsciiString overload. (#18694) * Removed obsolete method in UserService. (#18710) * Removed obsoleted group alias keys from being publicly available. (#18682) * Removed unneceessary ApiVersion attribute. * Clean-up obsoletions on MemberService (#18703) * Removed obsoleted method on MemberService, added future obsoletion to interface and updated all callers. * Removed obsoletion on member service method that's not obsolete on the interface. |
||
|
|
545d64df25 |
V15: Handle empty permissions (#17801)
* Handle empty permissions * Add tests * Add a few more asserts to the tests * Move dependency injection to test itself --------- Co-authored-by: Kenn Jacobsen <kja@umbraco.dk> |