diff --git a/src/Orchard/Orchard.csproj b/src/Orchard/Orchard.csproj index 031ddb3ea..c77e9bac3 100644 --- a/src/Orchard/Orchard.csproj +++ b/src/Orchard/Orchard.csproj @@ -145,8 +145,10 @@ - - + + + + diff --git a/src/Orchard/Security/IAuthorizationService.cs b/src/Orchard/Security/IAuthorizationService.cs new file mode 100644 index 000000000..85e7a9189 --- /dev/null +++ b/src/Orchard/Security/IAuthorizationService.cs @@ -0,0 +1,7 @@ +using Orchard.Security.Permissions; + +namespace Orchard.Security { + public interface IAuthorizationService : IDependency { + bool CheckAccess(IUser user, Permission permission); + } +} diff --git a/src/Orchard/Security/IUser.cs b/src/Orchard/Security/IUser.cs new file mode 100644 index 000000000..2d69dfd0e --- /dev/null +++ b/src/Orchard/Security/IUser.cs @@ -0,0 +1,7 @@ +using Orchard.Models; + +namespace Orchard.Security { + public interface IUser : IModel { + string Name { get; } + } +} diff --git a/src/Orchard/Security/IPermissionProvider.cs b/src/Orchard/Security/Permissions/IPermissionProvider.cs similarity index 77% rename from src/Orchard/Security/IPermissionProvider.cs rename to src/Orchard/Security/Permissions/IPermissionProvider.cs index 3755ef325..90b81b2ad 100644 --- a/src/Orchard/Security/IPermissionProvider.cs +++ b/src/Orchard/Security/Permissions/IPermissionProvider.cs @@ -1,8 +1,8 @@ using System.Collections.Generic; -namespace Orchard.Security { +namespace Orchard.Security.Permissions { public interface IPermissionProvider { string PackageName { get; } IEnumerable GetPermissions(); } -} +} \ No newline at end of file diff --git a/src/Orchard/Security/Permission.cs b/src/Orchard/Security/Permissions/Permission.cs similarity index 71% rename from src/Orchard/Security/Permission.cs rename to src/Orchard/Security/Permissions/Permission.cs index 6892b551b..c4e1cd4d0 100644 --- a/src/Orchard/Security/Permission.cs +++ b/src/Orchard/Security/Permissions/Permission.cs @@ -1,6 +1,6 @@ -namespace Orchard.Security { +namespace Orchard.Security.Permissions { public class Permission { public string Name { get; set; } public string Description { get; set; } } -} +} \ No newline at end of file