public void Adjust(CheckAccessContext context)
        {
            if (!context.Granted &&
                context.Content.Is <ICommonPart>())
            {
                if (OwnerVariationExists(context.Permission) &&
                    HasOwnership(context.User, context.Content))
                {
                    context.Adjusted   = true;
                    context.Permission = GetOwnerVariation(context.Permission);
                }

                var typeDefinition = context.Content.ContentItem.TypeDefinition;

                if (typeDefinition.Settings.GetModel <ContentPermissionsTypeSettings>().SecurableContentItems)
                {
                    // replace permission if a content item specific version exists
                    var permission = GetContentTypeVariation(context.Permission);

                    if (permission != null)
                    {
                        context.Adjusted   = true;
                        context.Permission = DynamicPermissions.CreateItemPermission(permission, context.Content, T, _contentManager);
                    }
                }
            }
        }