mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Created separate features for User, Role and Content Type Definition related event providers.
This commit is contained in:
@@ -20,4 +20,19 @@ Features:
|
||||
Name: Audit Trail Trimming
|
||||
Description: Provides a background task that regularly deletes old audit trail records.
|
||||
Category: Security
|
||||
Dependencies: Orchard.AuditTrail
|
||||
Dependencies: Orchard.AuditTrail
|
||||
Orchard.AuditTrail.User:
|
||||
Name: Audit Trail User Events
|
||||
Description: Provides event providers for user related events.
|
||||
Category: Security
|
||||
Dependencies: Orchard.AuditTrail, Orchard.Users
|
||||
Orchard.AuditTrail.Role:
|
||||
Name: Audit Trail Role Events
|
||||
Description: Provides event providers for role related events.
|
||||
Category: Security
|
||||
Dependencies: Orchard.AuditTrail, Orchard.Roles
|
||||
Orchard.AuditTrail.ContentTypeDefinition:
|
||||
Name: Audit Trail Content Type Definition Events
|
||||
Description: Provides event providers for content type definition related events.
|
||||
Category: Security
|
||||
Dependencies: Orchard.AuditTrail, Orchard.ContentTypes
|
@@ -147,6 +147,10 @@
|
||||
<Project>{9916839C-39FC-4CEB-A5AF-89CA7E87119F}</Project>
|
||||
<Name>Orchard.Core</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.ContentTypes\Orchard.ContentTypes.csproj">
|
||||
<Project>{0e7646e8-fe8f-43c1-8799-d97860925ec4}</Project>
|
||||
<Name>Orchard.ContentTypes</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Orchard.ImportExport\Orchard.ImportExport.csproj">
|
||||
<Project>{fe5c5947-d2d5-42c5-992a-13d672946135}</Project>
|
||||
<Name>Orchard.ImportExport</Name>
|
||||
@@ -195,7 +199,6 @@
|
||||
<Compile Include="Providers\ContentDefinition\GlobalContentDefinitionEditorEvents.cs" />
|
||||
<Compile Include="Providers\ContentDefinition\ContentPartAuditTrailEventProvider.cs" />
|
||||
<Compile Include="Providers\ContentDefinition\ContentTypeAuditTrailEventProvider.cs" />
|
||||
<Compile Include="Providers\ContentDefinition\IContentDefinitionEventHandler.cs" />
|
||||
<Compile Include="Providers\Content\AuditTrailEventHandler.cs" />
|
||||
<Compile Include="Helpers\EventDataHelper.cs" />
|
||||
<Compile Include="Services\Models\AuditTrailFilterParameters.cs" />
|
||||
|
@@ -1,8 +1,11 @@
|
||||
using System.Collections.Generic;
|
||||
using Orchard.AuditTrail.Services;
|
||||
using Orchard.ContentManagement.MetaData.Models;
|
||||
using Orchard.ContentTypes.Events;
|
||||
using Orchard.Environment.Extensions;
|
||||
|
||||
namespace Orchard.AuditTrail.Providers.ContentDefinition {
|
||||
[OrchardFeature("Orchard.AuditTrail.ContentTypeDefinition")]
|
||||
public class ContentDefinitionEventHandler : IContentDefinitionEventHandler {
|
||||
private readonly IAuditTrailManager _auditTrailManager;
|
||||
private readonly IWorkContextAccessor _wca;
|
||||
@@ -76,5 +79,14 @@ namespace Orchard.AuditTrail.Providers.ContentDefinition {
|
||||
};
|
||||
_auditTrailManager.CreateRecord<ContentTypeAuditTrailEventProvider>(eventName, _wca.GetContext().CurrentUser, properties: null, eventData: eventData, eventFilterKey: "contenttype", eventFilterData: contentTypeName);
|
||||
}
|
||||
|
||||
public void ContentTypeCreated(ContentTypeCreatedContext context) {}
|
||||
public void ContentTypeRemoved(ContentTypeRemovedContext context) {}
|
||||
public void ContentPartCreated(ContentPartCreatedContext context) {}
|
||||
public void ContentPartRemoved(ContentPartRemovedContext context) {}
|
||||
public void ContentPartAttached(ContentPartAttachedContext context) {}
|
||||
public void ContentPartDetached(ContentPartDetachedContext context) {}
|
||||
public void ContentFieldAttached(ContentFieldAttachedContext context) {}
|
||||
public void ContentFieldDetached(ContentFieldDetachedContext context) {}
|
||||
}
|
||||
}
|
@@ -1,8 +1,9 @@
|
||||
using Orchard.AuditTrail.Models;
|
||||
using Orchard.AuditTrail.Services;
|
||||
using Orchard.AuditTrail.Services;
|
||||
using Orchard.AuditTrail.Services.Models;
|
||||
using Orchard.Environment.Extensions;
|
||||
|
||||
namespace Orchard.AuditTrail.Providers.ContentDefinition {
|
||||
[OrchardFeature("Orchard.AuditTrail.ContentTypeDefinition")]
|
||||
public class ContentPartAuditTrailEventProvider : AuditTrailEventProviderBase {
|
||||
public const string Created = "Created";
|
||||
public const string Removed = "Removed";
|
||||
|
@@ -4,8 +4,10 @@ using Orchard.AuditTrail.Helpers;
|
||||
using Orchard.AuditTrail.Services;
|
||||
using Orchard.AuditTrail.Services.Models;
|
||||
using Orchard.ContentManagement.MetaData;
|
||||
using Orchard.Environment.Extensions;
|
||||
|
||||
namespace Orchard.AuditTrail.Providers.ContentDefinition {
|
||||
[OrchardFeature("Orchard.AuditTrail.ContentTypeDefinition")]
|
||||
public class ContentTypeAuditTrailEventProvider : AuditTrailEventProviderBase {
|
||||
private readonly IContentDefinitionManager _contentDefinitionManager;
|
||||
|
||||
|
@@ -4,8 +4,10 @@ using Orchard.ContentManagement;
|
||||
using Orchard.ContentManagement.MetaData;
|
||||
using Orchard.ContentManagement.MetaData.Builders;
|
||||
using Orchard.ContentManagement.ViewModels;
|
||||
using Orchard.Environment.Extensions;
|
||||
|
||||
namespace Orchard.AuditTrail.Providers.ContentDefinition {
|
||||
[OrchardFeature("Orchard.AuditTrail.ContentTypeDefinition")]
|
||||
public class GlobalContentDefinitionEditorEvents : ContentDefinitionEditorEventsBase {
|
||||
private readonly IAuditTrailManager _auditTrailManager;
|
||||
private readonly IWorkContextAccessor _wca;
|
||||
|
@@ -1,14 +0,0 @@
|
||||
using Orchard.Events;
|
||||
|
||||
namespace Orchard.AuditTrail.Providers.ContentDefinition {
|
||||
public interface IContentDefinitionEventHandler : IEventHandler {
|
||||
void ContentTypeCreated(dynamic context);
|
||||
void ContentTypeRemoved(dynamic context);
|
||||
void ContentPartCreated(dynamic context);
|
||||
void ContentPartRemoved(dynamic context);
|
||||
void ContentPartAttached(dynamic context);
|
||||
void ContentPartDetached(dynamic context);
|
||||
void ContentFieldAttached(dynamic context);
|
||||
void ContentFieldDetached(dynamic context);
|
||||
}
|
||||
}
|
@@ -1,8 +1,9 @@
|
||||
using Orchard.AuditTrail.Models;
|
||||
using Orchard.AuditTrail.Services;
|
||||
using Orchard.AuditTrail.Services;
|
||||
using Orchard.AuditTrail.Services.Models;
|
||||
using Orchard.Environment.Extensions;
|
||||
|
||||
namespace Orchard.AuditTrail.Providers.Role {
|
||||
[OrchardFeature("Orchard.AuditTrail.Role")]
|
||||
public class RoleAuditTrailEventProvider : AuditTrailEventProviderBase {
|
||||
public const string Created = "Created";
|
||||
public const string Removed = "Removed";
|
||||
|
@@ -1,8 +1,10 @@
|
||||
using System.Collections.Generic;
|
||||
using Orchard.AuditTrail.Services;
|
||||
using Orchard.Environment.Extensions;
|
||||
using Orchard.Security;
|
||||
|
||||
namespace Orchard.AuditTrail.Providers.Role {
|
||||
[OrchardFeature("Orchard.AuditTrail.Role")]
|
||||
public class RoleEventHandler : IRoleEventHandler {
|
||||
private readonly IAuditTrailManager _auditTrailManager;
|
||||
private readonly IWorkContextAccessor _wca;
|
||||
|
@@ -1,8 +1,9 @@
|
||||
using Orchard.AuditTrail.Models;
|
||||
using Orchard.AuditTrail.Services;
|
||||
using Orchard.AuditTrail.Services;
|
||||
using Orchard.AuditTrail.Services.Models;
|
||||
using Orchard.Environment.Extensions;
|
||||
|
||||
namespace Orchard.AuditTrail.Providers.User {
|
||||
[OrchardFeature("Orchard.AuditTrail.User")]
|
||||
public class UserAuditTrailEventProvider : AuditTrailEventProviderBase {
|
||||
public const string LoggedIn = "LoggedIn";
|
||||
public const string LoggedOut = "LoggedOut";
|
||||
|
@@ -1,8 +1,10 @@
|
||||
using System.Collections.Generic;
|
||||
using Orchard.AuditTrail.Services;
|
||||
using Orchard.Environment.Extensions;
|
||||
using Orchard.Security;
|
||||
|
||||
namespace Orchard.AuditTrail.Providers.User {
|
||||
[OrchardFeature("Orchard.AuditTrail.User")]
|
||||
public class UserEventHandler : IUserEventHandler {
|
||||
private readonly IAuditTrailManager _auditTrailManager;
|
||||
private readonly IWorkContextAccessor _wca;
|
||||
|
Reference in New Issue
Block a user