AppBox 是基于 FineUI 的通用權(quán)限管理框架,包括用戶管理、職稱管理、部門管理、部門用戶管理、角色管理、角色用戶管理、菜單模塊管理、角色模塊權(quán)限管理、日志管理、系統(tǒng)配置、在線統(tǒng)計(jì)等模塊。
安裝說明:
1. 配置數(shù)據(jù)庫(SqlServer2005 或者 SqlServer2008,數(shù)據(jù)庫名:AppBox)。
有三種配置數(shù)據(jù)庫的方式,分別為腳本(推薦方式)、附加數(shù)據(jù)庫或者還原數(shù)據(jù)庫。
數(shù)據(jù)庫文件在 data 目錄下。
2. 在 Web.confg 中修改數(shù)據(jù)庫連接字符串。
3. 用 VS2010 打開工程文件,F(xiàn)5運(yùn)行即可。
用戶名:admin
密碼:admin
基本邏輯說明:
1. 一個(gè)用戶可以屬于多個(gè)角色。
2. 一個(gè)用戶只能屬于一個(gè)部門。
3. 一個(gè)用戶可以擁有多個(gè)職稱。
4. 一個(gè)模塊可以由多個(gè)菜單項(xiàng),也可以沒有菜單項(xiàng)。
5. 模塊的定義,以及模塊擁有哪些權(quán)限的定義都在代碼中完成。
6. 用戶的權(quán)限取決于用戶對應(yīng)所有角色權(quán)限的合集。
發(fā)布?xì)v史:
+2012-12-09 v2.0
-配置項(xiàng)增加“菜單樣式”和“網(wǎng)站主題”。
-表格增加“每頁記錄數(shù)”過濾條件。
-刪除“角色菜單管理”菜單,現(xiàn)在從“角色模塊管理”獲得角色擁有的菜單列表。
-現(xiàn)在需要在ModuleTypeHelper代碼中定義模塊的標(biāo)題;“菜單管理”中的菜單標(biāo)題可以從模塊標(biāo)題同步過來。
-一個(gè)用戶可以屬于多個(gè)角色;刪除角色之前需要先清空屬于此角色的用戶列表。
+優(yōu)化編輯用戶和新增用戶窗體。
-性別從下拉列表變?yōu)閱芜x框列表。
-所屬角色從下列列表變?yōu)橛|發(fā)器輸入框,在新窗口中選擇用戶所屬的角色。
-所屬部門從下列列表變?yōu)橛|發(fā)器輸入框,在新窗口中選擇用戶所屬的部門。
-增加擁有職稱字段,同樣為觸發(fā)器輸入框。
-添加用戶到當(dāng)前角色窗體,可以在表格中跨頁選擇多個(gè)用戶。
-用戶表增加了一些字段,比如分機(jī)號(hào)、住址、身份證號(hào)、到職日期等。
-一個(gè)用戶只能屬于一個(gè)部門;刪除部門之前需要先清空屬于此部門的用戶列表。
-一個(gè)用戶可以擁有多個(gè)職稱;刪除職稱之前需要先清空擁有此職稱的用戶列表。
+2012-06-24 v1.0
-第一個(gè)正式版本。
AppBox v3.0 正式發(fā)布
AppBox v3.0采用全新的“扁平化的權(quán)限設(shè)計(jì)”,從而簡化了數(shù)據(jù)庫設(shè)計(jì)和代碼編寫工作,也提升了用戶體驗(yàn),是由三生石上經(jīng)過反復(fù)思考創(chuàng)建的全新權(quán)限設(shè)計(jì)理念。前端展現(xiàn)使用最新的 FineUI v3.3.1,ORM工具是流行的Entity Framework v5.0(Code First),開發(fā)工具是 Visual Studio 2012(.Net Framework 4.5)。在這里,你可以學(xué)習(xí)到全新的理念和知識(shí),以及將FineUI和Entity Framework應(yīng)用到項(xiàng)目的最佳實(shí)踐。
接下來的一段時(shí)間,我會(huì)通過一系列的文章來解密這次升級(jí)全過程,敬請每天關(guān)注我的博客:
1. AppBox升級(jí)進(jìn)行時(shí) - 擁抱Entity Framework的Code First開發(fā)模式
2. AppBox升級(jí)進(jìn)行時(shí) - 扁平化的權(quán)限設(shè)計(jì)
3. AppBox升級(jí)進(jìn)行時(shí) - Entity Framework的增刪改查
4. AppBox升級(jí)進(jìn)行時(shí) - 如何向OrderBy傳遞字符串參數(shù)(Entity Framework)
5. AppBox升級(jí)進(jìn)行時(shí) - 關(guān)聯(lián)表查詢與更新(Entity Framework)
6. AppBox升級(jí)進(jìn)行時(shí) - Attach陷阱(Entity Framework)
7. AppBox升級(jí)進(jìn)行時(shí) - Any與All的用法(Entity Framework)
8. AppBox升級(jí)進(jìn)行時(shí) - 經(jīng)典的表單和表格頁面(FineUI)
9. AppBox升級(jí)進(jìn)行時(shí) - 經(jīng)典的主從表頁面(FineUI)
10. AppBox升級(jí)進(jìn)行時(shí) - 跨頁保存表格的選中項(xiàng)(FineUI)
11. AppBox升級(jí)進(jìn)行時(shí) - 向子窗口傳值,向父窗口回傳值(FineUI)
12. AppBox升級(jí)進(jìn)行時(shí) - 角色的權(quán)限管理頁面(FineUI)
13. AppBox升級(jí)進(jìn)行時(shí) - 適當(dāng)?shù)腏avaScript為頁面增色(FineUI)
14. AppBox升級(jí)進(jìn)行時(shí) - 如何控制按鈕和表格內(nèi)按鈕的權(quán)限
15. AppBox升級(jí)進(jìn)行時(shí) - FineUI和EF祝你一臂之力(完結(jié)篇)
注:AppBox v3.0 是捐贈(zèng)軟件,你可以通過捐贈(zèng)作者來獲取AppBox v3.0的全部源代碼(http://fineui.com/donate/)。