diff --git a/src/Umbraco.Core/Services/ContentService.cs b/src/Umbraco.Core/Services/ContentService.cs index d7d6993ba7..c025f38873 100644 --- a/src/Umbraco.Core/Services/ContentService.cs +++ b/src/Umbraco.Core/Services/ContentService.cs @@ -381,14 +381,7 @@ public class ContentService : RepositoryService, IContentService /// /// public void SetPermissions(EntityPermissionSet permissionSet) - { - using (ICoreScope scope = ScopeProvider.CreateCoreScope()) - { - scope.WriteLock(Constants.Locks.ContentTree); - _documentRepository.ReplaceContentPermissions(permissionSet); - scope.Complete(); - } - } + => PermissionManager.SetPermissions(permissionSet); /// /// Assigns a single permission to the current content item for the specified group ids @@ -397,14 +390,7 @@ public class ContentService : RepositoryService, IContentService /// /// public void SetPermission(IContent entity, string permission, IEnumerable groupIds) - { - using (ICoreScope scope = ScopeProvider.CreateCoreScope()) - { - scope.WriteLock(Constants.Locks.ContentTree); - _documentRepository.AssignEntityPermission(entity, permission, groupIds); - scope.Complete(); - } - } + => PermissionManager.SetPermission(entity, permission, groupIds); /// /// Returns implicit/inherited permissions assigned to the content item for all user groups @@ -412,13 +398,7 @@ public class ContentService : RepositoryService, IContentService /// /// public EntityPermissionCollection GetPermissions(IContent content) - { - using (ICoreScope scope = ScopeProvider.CreateCoreScope(autoComplete: true)) - { - scope.ReadLock(Constants.Locks.ContentTree); - return _documentRepository.GetPermissionsForEntity(content.Id); - } - } + => PermissionManager.GetPermissions(content); #endregion