Created separate features for User, Role and Content Type Definition related event providers.

This commit is contained in:
Sipke Schoorstra
2014-07-01 19:49:56 -07:00
parent 1dc4837c69
commit 50bbb4ab24
11 changed files with 49 additions and 22 deletions

View File

@@ -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

View File

@@ -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" />

View File

@@ -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) {}
}
}

View File

@@ -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";

View File

@@ -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;

View File

@@ -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;

View File

@@ -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);
}
}

View File

@@ -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";

View File

@@ -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;

View File

@@ -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";

View File

@@ -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;