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