From 7c42a3fc9f1c343876b62e5c8d52b40b7cd79758 Mon Sep 17 00:00:00 2001 From: yubaolee Date: Wed, 15 Apr 2015 23:57:36 +0800 Subject: [PATCH] initial --- OpenAuth.App/OpenAuth.App.csproj | 58 + OpenAuth.App/Properties/AssemblyInfo.cs | 36 + OpenAuth.Domain/Button.cs | 24 + OpenAuth.Domain/DataPermission.cs | 11 + OpenAuth.Domain/Department.cs | 24 + OpenAuth.Domain/Menu.cs | 29 + OpenAuth.Domain/OpenAuth.Domain.csproj | 59 + OpenAuth.Domain/Properties/AssemblyInfo.cs | 36 + OpenAuth.Domain/Role.cs | 31 + OpenAuth.Domain/RoleMenuButton.cs | 13 + OpenAuth.Domain/User.cs | 24 + OpenAuth.Infrastructure/App.config | 19 + OpenAuth.Infrastructure/DB.config | 4 + OpenAuth.Infrastructure/Mapping/ButtonMap.cs | 49 + .../Mapping/DataPermissionMap.cs | 39 + .../Mapping/DepartmentMap.cs | 51 + OpenAuth.Infrastructure/Mapping/MenuMap.cs | 55 + OpenAuth.Infrastructure/Mapping/RoleMap.cs | 48 + .../Mapping/RoleMenuButtonMap.cs | 50 + OpenAuth.Infrastructure/Mapping/UserMap.cs | 52 + .../OpenAuth.Infrastructure.csproj | 84 + OpenAuth.Infrastructure/OpenAuthDBContext.cs | 38 + .../Properties/AssemblyInfo.cs | 36 + OpenAuth.Infrastructure/packages.config | 4 + OpenAuth.UnitTest/App.config | 18 + OpenAuth.UnitTest/DepartmentTest.cs | 21 + OpenAuth.UnitTest/OpenAuth.UnitTest.csproj | 108 + OpenAuth.UnitTest/Properties/AssemblyInfo.cs | 36 + OpenAuth.UnitTest/packages.config | 4 + OpenAuth.Web/App_Start/FilterConfig.cs | 13 + OpenAuth.Web/App_Start/RouteConfig.cs | 23 + OpenAuth.Web/App_Start/WebApiConfig.cs | 19 + OpenAuth.Web/Controllers/HomeController.cs | 20 + OpenAuth.Web/Global.asax | 1 + OpenAuth.Web/Global.asax.cs | 24 + OpenAuth.Web/OpenAuth.Web.csproj | 275 + OpenAuth.Web/Properties/AssemblyInfo.cs | 35 + .../Scripts/easyui/jquery.easyui.min.js | 12183 ++++++++++++++++ OpenAuth.Web/Scripts/easyui/themes/icon.css | 64 + .../Scripts/easyui/themes/icons/back.png | Bin 0 -> 912 bytes .../Scripts/easyui/themes/icons/blank.gif | Bin 0 -> 43 bytes .../Scripts/easyui/themes/icons/cancel.png | Bin 0 -> 1133 bytes .../Scripts/easyui/themes/icons/cut.png | Bin 0 -> 1024 bytes .../Scripts/easyui/themes/icons/edit_add.png | Bin 0 -> 1088 bytes .../easyui/themes/icons/edit_remove.png | Bin 0 -> 625 bytes .../Scripts/easyui/themes/icons/filesave.png | Bin 0 -> 898 bytes .../Scripts/easyui/themes/icons/help.png | Bin 0 -> 1187 bytes .../Scripts/easyui/themes/icons/mini_add.png | Bin 0 -> 244 bytes .../Scripts/easyui/themes/icons/mini_edit.png | Bin 0 -> 161 bytes .../easyui/themes/icons/mini_refresh.png | Bin 0 -> 160 bytes .../Scripts/easyui/themes/icons/no.png | Bin 0 -> 922 bytes .../Scripts/easyui/themes/icons/ok.png | Bin 0 -> 883 bytes .../Scripts/easyui/themes/icons/pencil.png | Bin 0 -> 713 bytes .../Scripts/easyui/themes/icons/print.png | Bin 0 -> 1057 bytes .../Scripts/easyui/themes/icons/redo.png | Bin 0 -> 708 bytes .../Scripts/easyui/themes/icons/reload.png | Bin 0 -> 1045 bytes .../Scripts/easyui/themes/icons/search.png | Bin 0 -> 813 bytes .../Scripts/easyui/themes/icons/sum.png | Bin 0 -> 289 bytes .../Scripts/easyui/themes/icons/tip.png | Bin 0 -> 743 bytes .../Scripts/easyui/themes/icons/undo.png | Bin 0 -> 707 bytes .../easyui/themes/metro-blue/accordion.css | 41 + .../easyui/themes/metro-blue/calendar.css | 185 + .../easyui/themes/metro-blue/combo.css | 58 + .../easyui/themes/metro-blue/combobox.css | 14 + .../easyui/themes/metro-blue/datagrid.css | 247 + .../easyui/themes/metro-blue/datebox.css | 40 + .../easyui/themes/metro-blue/dialog.css | 30 + .../easyui/themes/metro-blue/easyui.css | 2148 +++ .../easyui/themes/metro-blue/images/Thumbs.db | Bin 0 -> 35328 bytes .../metro-blue/images/accordion_arrows.png | Bin 0 -> 125 bytes .../easyui/themes/metro-blue/images/blank.gif | Bin 0 -> 43 bytes .../metro-blue/images/calendar_arrows.png | Bin 0 -> 173 bytes .../themes/metro-blue/images/combo_arrow.png | Bin 0 -> 103 bytes .../metro-blue/images/datagrid_icons.png | Bin 0 -> 243 bytes .../metro-blue/images/datebox_arrow.png | Bin 0 -> 626 bytes .../metro-blue/images/layout_arrows.png | Bin 0 -> 181 bytes .../metro-blue/images/linkbutton_bg.png | Bin 0 -> 1274 bytes .../themes/metro-blue/images/loading.gif | Bin 0 -> 1737 bytes .../themes/metro-blue/images/menu_arrows.png | Bin 0 -> 160 bytes .../metro-blue/images/messager_icons.png | Bin 0 -> 6116 bytes .../metro-blue/images/pagination_icons.png | Bin 0 -> 492 bytes .../themes/metro-blue/images/panel_tools.png | Bin 0 -> 191 bytes .../metro-blue/images/searchbox_button.png | Bin 0 -> 813 bytes .../metro-blue/images/slider_handle.png | Bin 0 -> 863 bytes .../metro-blue/images/spinner_arrows.png | Bin 0 -> 141 bytes .../themes/metro-blue/images/tabs_icons.png | Bin 0 -> 144 bytes .../themes/metro-blue/images/tree_icons.png | Bin 0 -> 3115 bytes .../metro-blue/images/validatebox_arrows.png | Bin 0 -> 166 bytes .../metro-blue/images/validatebox_warning.png | Bin 0 -> 921 bytes .../easyui/themes/metro-blue/layout.css | 91 + .../easyui/themes/metro-blue/linkbutton.css | 121 + .../Scripts/easyui/themes/metro-blue/menu.css | 109 + .../easyui/themes/metro-blue/menubutton.css | 30 + .../easyui/themes/metro-blue/messager.css | 37 + .../easyui/themes/metro-blue/pagination.css | 66 + .../easyui/themes/metro-blue/panel.css | 118 + .../easyui/themes/metro-blue/progressbar.css | 30 + .../easyui/themes/metro-blue/propertygrid.css | 28 + .../easyui/themes/metro-blue/searchbox.css | 79 + .../easyui/themes/metro-blue/slider.css | 98 + .../easyui/themes/metro-blue/spinner.css | 59 + .../easyui/themes/metro-blue/splitbutton.css | 42 + .../Scripts/easyui/themes/metro-blue/tabs.css | 325 + .../Scripts/easyui/themes/metro-blue/tree.css | 157 + .../easyui/themes/metro-blue/validatebox.css | 53 + .../easyui/themes/metro-blue/window.css | 81 + OpenAuth.Web/Scripts/head.jpg | Bin 0 -> 65454 bytes OpenAuth.Web/Scripts/jquery-1.8.2.min.js | 2 + .../Scripts/jquery.unobtrusive-ajax.min.js | 5 + OpenAuth.Web/Scripts/json2.js | 482 + OpenAuth.Web/Views/Home/Index.cshtml | 26 + OpenAuth.Web/Views/Home/_Layout.cshtml | 159 + OpenAuth.Web/Views/Shared/Error.cshtml | 16 + OpenAuth.Web/Views/Shared/_Layout.cshtml | 20 + OpenAuth.Web/Views/Web.config | 58 + OpenAuth.Web/Web.Debug.config | 30 + OpenAuth.Web/Web.Release.config | 31 + OpenAuth.Web/Web.config | 45 + OpenAuth.Web/packages.config | 14 + 119 files changed, 18893 insertions(+) create mode 100644 OpenAuth.App/OpenAuth.App.csproj create mode 100644 OpenAuth.App/Properties/AssemblyInfo.cs create mode 100644 OpenAuth.Domain/Button.cs create mode 100644 OpenAuth.Domain/DataPermission.cs create mode 100644 OpenAuth.Domain/Department.cs create mode 100644 OpenAuth.Domain/Menu.cs create mode 100644 OpenAuth.Domain/OpenAuth.Domain.csproj create mode 100644 OpenAuth.Domain/Properties/AssemblyInfo.cs create mode 100644 OpenAuth.Domain/Role.cs create mode 100644 OpenAuth.Domain/RoleMenuButton.cs create mode 100644 OpenAuth.Domain/User.cs create mode 100644 OpenAuth.Infrastructure/App.config create mode 100644 OpenAuth.Infrastructure/DB.config create mode 100644 OpenAuth.Infrastructure/Mapping/ButtonMap.cs create mode 100644 OpenAuth.Infrastructure/Mapping/DataPermissionMap.cs create mode 100644 OpenAuth.Infrastructure/Mapping/DepartmentMap.cs create mode 100644 OpenAuth.Infrastructure/Mapping/MenuMap.cs create mode 100644 OpenAuth.Infrastructure/Mapping/RoleMap.cs create mode 100644 OpenAuth.Infrastructure/Mapping/RoleMenuButtonMap.cs create mode 100644 OpenAuth.Infrastructure/Mapping/UserMap.cs create mode 100644 OpenAuth.Infrastructure/OpenAuth.Infrastructure.csproj create mode 100644 OpenAuth.Infrastructure/OpenAuthDBContext.cs create mode 100644 OpenAuth.Infrastructure/Properties/AssemblyInfo.cs create mode 100644 OpenAuth.Infrastructure/packages.config create mode 100644 OpenAuth.UnitTest/App.config create mode 100644 OpenAuth.UnitTest/DepartmentTest.cs create mode 100644 OpenAuth.UnitTest/OpenAuth.UnitTest.csproj create mode 100644 OpenAuth.UnitTest/Properties/AssemblyInfo.cs create mode 100644 OpenAuth.UnitTest/packages.config create mode 100644 OpenAuth.Web/App_Start/FilterConfig.cs create mode 100644 OpenAuth.Web/App_Start/RouteConfig.cs create mode 100644 OpenAuth.Web/App_Start/WebApiConfig.cs create mode 100644 OpenAuth.Web/Controllers/HomeController.cs create mode 100644 OpenAuth.Web/Global.asax create mode 100644 OpenAuth.Web/Global.asax.cs create mode 100644 OpenAuth.Web/OpenAuth.Web.csproj create mode 100644 OpenAuth.Web/Properties/AssemblyInfo.cs create mode 100644 OpenAuth.Web/Scripts/easyui/jquery.easyui.min.js create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icon.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/back.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/blank.gif create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/cancel.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/cut.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/edit_add.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/edit_remove.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/filesave.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/help.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/mini_add.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/mini_edit.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/mini_refresh.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/no.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/ok.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/pencil.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/print.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/redo.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/reload.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/search.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/sum.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/tip.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/icons/undo.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/accordion.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/calendar.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/combo.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/combobox.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/datagrid.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/datebox.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/dialog.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/easyui.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/Thumbs.db create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/accordion_arrows.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/blank.gif create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/calendar_arrows.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/combo_arrow.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/datagrid_icons.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/datebox_arrow.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/layout_arrows.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/linkbutton_bg.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/loading.gif create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/menu_arrows.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/messager_icons.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/pagination_icons.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/panel_tools.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/searchbox_button.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/slider_handle.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/spinner_arrows.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/tabs_icons.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/tree_icons.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/validatebox_arrows.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/images/validatebox_warning.png create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/layout.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/linkbutton.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/menu.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/menubutton.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/messager.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/pagination.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/panel.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/progressbar.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/propertygrid.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/searchbox.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/slider.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/spinner.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/splitbutton.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/tabs.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/tree.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/validatebox.css create mode 100644 OpenAuth.Web/Scripts/easyui/themes/metro-blue/window.css create mode 100644 OpenAuth.Web/Scripts/head.jpg create mode 100644 OpenAuth.Web/Scripts/jquery-1.8.2.min.js create mode 100644 OpenAuth.Web/Scripts/jquery.unobtrusive-ajax.min.js create mode 100644 OpenAuth.Web/Scripts/json2.js create mode 100644 OpenAuth.Web/Views/Home/Index.cshtml create mode 100644 OpenAuth.Web/Views/Home/_Layout.cshtml create mode 100644 OpenAuth.Web/Views/Shared/Error.cshtml create mode 100644 OpenAuth.Web/Views/Shared/_Layout.cshtml create mode 100644 OpenAuth.Web/Views/Web.config create mode 100644 OpenAuth.Web/Web.Debug.config create mode 100644 OpenAuth.Web/Web.Release.config create mode 100644 OpenAuth.Web/Web.config create mode 100644 OpenAuth.Web/packages.config diff --git a/OpenAuth.App/OpenAuth.App.csproj b/OpenAuth.App/OpenAuth.App.csproj new file mode 100644 index 00000000..9b184291 --- /dev/null +++ b/OpenAuth.App/OpenAuth.App.csproj @@ -0,0 +1,58 @@ + + + + + Debug + AnyCPU + {0BBF2D65-FFFD-4272-B138-8EA4FB6FEC48} + Library + Properties + OpenAuth.App + OpenAuth.App + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + {6108da8e-92a1-4abe-b9f5-26d64d55ca2c} + OpenAuth.Domain + + + + + \ No newline at end of file diff --git a/OpenAuth.App/Properties/AssemblyInfo.cs b/OpenAuth.App/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..99ed95cd --- /dev/null +++ b/OpenAuth.App/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("OpenAuth.App")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("OpenAuth.App")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("83c7318e-df7b-4774-8299-7e2728e9b590")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenAuth.Domain/Button.cs b/OpenAuth.Domain/Button.cs new file mode 100644 index 00000000..bb4e6444 --- /dev/null +++ b/OpenAuth.Domain/Button.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; + +namespace OpenAuth.Domain +{ + public partial class Button + { + public Button() + { + this.RoleMenuButtons = new List(); + } + + public string ButtonId { get; set; } + public string FullName { get; set; } + public string Img { get; set; } + public string Event { get; set; } + public string Control_ID { get; set; } + public string Category { get; set; } + public string Description { get; set; } + public Nullable Enabled { get; set; } + public Nullable SortCode { get; set; } + public virtual ICollection RoleMenuButtons { get; set; } + } +} diff --git a/OpenAuth.Domain/DataPermission.cs b/OpenAuth.Domain/DataPermission.cs new file mode 100644 index 00000000..f431c8b3 --- /dev/null +++ b/OpenAuth.Domain/DataPermission.cs @@ -0,0 +1,11 @@ +namespace OpenAuth.Domain +{ + public partial class DataPermission + { + public string Id { get; set; } + public string RoleId { get; set; } + public string ResourceId { get; set; } + public string ObjectId { get; set; } + public virtual Role Role { get; set; } + } +} diff --git a/OpenAuth.Domain/Department.cs b/OpenAuth.Domain/Department.cs new file mode 100644 index 00000000..75bd6051 --- /dev/null +++ b/OpenAuth.Domain/Department.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; + +namespace OpenAuth.Domain +{ + public partial class Department + { + public Department() + { + this.Roles = new List(); + this.Users = new List(); + } + + public string DepartmentId { get; set; } + public string ParentId { get; set; } + public string FullName { get; set; } + public string Description { get; set; } + public Nullable Enabled { get; set; } + public Nullable SortCode { get; set; } + public Nullable DeleteMark { get; set; } + public virtual ICollection Roles { get; set; } + public virtual ICollection Users { get; set; } + } +} diff --git a/OpenAuth.Domain/Menu.cs b/OpenAuth.Domain/Menu.cs new file mode 100644 index 00000000..58621502 --- /dev/null +++ b/OpenAuth.Domain/Menu.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; + +namespace OpenAuth.Domain +{ + public partial class Menu + { + public Menu() + { + this.Buttons = new List