做一個軟件很容易,但是能做好不容易,能堅持不懈,更不容易,這是我安慰自己的理念。
我們不要帶頭制造電子垃圾,做一個是一個是我追求的目標,先看一個后臺權限配置管理界面效果吧。
哪個區域有什么功能,我就不羅嗦了。
權限范圍:
例如,1。你是財務主管,你可能可以管理整個公司及分公司的財務數據、財務業務。
但是你沒有權利管理整個公司及分公司的人事數據、人事業務。
2。也沒有必要對所有的權限都設置權限范圍,那設置的人要累死了,寫程序也可能煩死了。
3。若需要業務領域劃分及數據級的權限設置,要設置權限范圍,大部分情況下對模塊設置權限就可以了。
注意事項:
1。編號不能重復,因為判斷權限前臺是通過編號來判斷權限的。
2。不能批量編輯,使用起來會很不方便,所以×××區域為可批量編輯區域。
3。列表及表格中的數據,應該能靈活排序,可以按用戶的需要進行排序,這也絕對前臺配置時權限時的排序順序。
4。可以批量刪除,批量移動,樹型結構能進行拖動,這樣維護規劃權限時都會比較得心應手。
5。當然在開發階段可以給多個開發人員添加刪除修改的權限,將已經確定下來的權限可以通過Administrator設置為
不可編輯,不可修改,這樣防止其他開發人員不小心修改或不小心給你刪除了,特別是測試人員,把你辛苦設置的
權限數據給刪除了,你會痛苦得吃不下飯。
6。當然你可以把權限配置管理模塊也可以細分很多明細的權限,但是我個人認為若那樣就是過渡設計了,沒多大必要,
這個功能模塊本來就是給后臺配置管理員及開發人員用的,不應該給最終客戶用的。
7。當然想做一個產品,必須要支持多語言功能,應該能有簡體中文版、繁體中文版、英文版、日本版等。
8。刪除節點時,若有子節點,應該先刪除子節點,然后才能刪除父節點,這只是一個刪除策略。
9。修改頁面上的數據后,未保存關閉表單,應該提醒是否保存數據,否則人家不是白修改了?
10。若權限進行了細分,沒有權限的按鈕應該變成灰色的。
11。若沒有數據可排序,相應的排序按鈕應該變成灰色的。
12。若應用程序從 MDI 主頁面統一排序控制,那此頁面上的排序可以隱藏并且,依據頁面的相應權限控制 MDI主頁面的排序按鈕。
13。用戶應該適當通過標準接口定義,控制此頁面,為 MDI主頁 調用提供接口。
14。此頁面應該能在 Local本地模式運行 Remoting 遠程模式運行 WebService 模式運行下都正常。
15。按鈕的大小,布局應該滿足統一的風格,我最不喜歡頁面布局亂八七糟的頁面,連按鈕都對不起的,我就想吐。
16。平常我們開發程序的人腦海里馬上會想到把權限例如劃分為:
Access 訪問權限、Add 新增權限、Edit 編輯權限、View 瀏覽權限、
Delete 刪除權限、Search 查詢權限、Import 導入權限、Export 導出權限、
Print 打印權限、Auditing 審核權限、Admin 管理權限、Config 配置權限、
UpLoad 上傳權限、DownLoad 下載權限
但是你無論固定劃分幾個權限,都是無法滿足實際應用的權限劃分,實際應用中會有N多跟業務相關的權限、打個比方
還有申請采購、盤點、駁回訂單、客戶管理等等N多權限,你也不大可能說,要預留2個權限自定義權限搞定,那是辦不
到的,除非業務邏輯超級簡單、軟件規模小或者權限要求不復雜,所以權限設置就應該是自由設定的,想怎么劃分就怎么
劃分,是開發人員按照實際項目需要進行靈活配置。應該從業務的需要定位權限劃分,假如你第一步就做錯了,那我是
不大認可固定劃分權限的設計方式。
17。把權限設置,定義成數型結構的,相應的寫程序的量會增加4倍以上吧,我以前是一個列表型的,但是實際應用中
列表型的權限非常不好用,進行設置時,需要用戶點很多次。用戶是不管你開發的量大,還是開發的復雜度高,用戶追求
的目標是好用。
軟件是否好用怎么衡量?
其實很簡單,我認為:
1。是否經常有Bug出來,別經不起折騰,操作幾下就掛掉了,就算掛掉了,也別把整個程序給掛掉,那太沒面子了。
2。自己從頭操作一下看看,把數據都清除掉,然后從頭輸入一次看看,是否很好用?可能你發現連自己操作都受不了,要跳樓了。
3。給別人講解一下,給別人演示看看,是否能順暢的跑一圈,很多時候,能發現自己犯了很多錯誤。
4。讓測試人員用用看看,讓你的同事用用看看,估計很多問題都暴露出來了。
5。換一個環境,在別人的電腦上,另一個版本的Windows,分辨率的電腦上用用看,是否好用?你也可能會發現一大堆問題。
6。讓最終客戶用用看,是否好用?會發現很多點點滴滴,這里需要改進那里改進。
7。過個1年半栽再用用看,是否好用?別忘記了,這是你的孩子,你要經常去改進、維護、與時俱進,孩子有一天會長大成才的。
目前美中不足的有:
1。樹型結構的拖動功能,沒有windows資源管理器那么好用,當數據超過1個屏幕時,拖動節點時不方便,屏幕不會
自動滾動,若誰知道如何改進,我愿意支付辛苦費。
2。還未做好打印導出功能,導入功能,我覺得一個比較好的軟件,應該能支持導入導出功能,當然打印功能是必不可少的。
3。還沒有徹底多語言化,只是用英文版和繁體中文版進行了測試。
4。精力有限,B/S 前臺還在開發中。
我們不要帶頭制造電子垃圾,做一個是一個是我追求的目標,先看一個后臺權限配置管理界面效果吧。
哪個區域有什么功能,我就不羅嗦了。
權限范圍:
例如,1。你是財務主管,你可能可以管理整個公司及分公司的財務數據、財務業務。
但是你沒有權利管理整個公司及分公司的人事數據、人事業務。
2。也沒有必要對所有的權限都設置權限范圍,那設置的人要累死了,寫程序也可能煩死了。
3。若需要業務領域劃分及數據級的權限設置,要設置權限范圍,大部分情況下對模塊設置權限就可以了。
注意事項:
1。編號不能重復,因為判斷權限前臺是通過編號來判斷權限的。
2。不能批量編輯,使用起來會很不方便,所以×××區域為可批量編輯區域。
3。列表及表格中的數據,應該能靈活排序,可以按用戶的需要進行排序,這也絕對前臺配置時權限時的排序順序。
4。可以批量刪除,批量移動,樹型結構能進行拖動,這樣維護規劃權限時都會比較得心應手。
5。當然在開發階段可以給多個開發人員添加刪除修改的權限,將已經確定下來的權限可以通過Administrator設置為
不可編輯,不可修改,這樣防止其他開發人員不小心修改或不小心給你刪除了,特別是測試人員,把你辛苦設置的
權限數據給刪除了,你會痛苦得吃不下飯。
6。當然你可以把權限配置管理模塊也可以細分很多明細的權限,但是我個人認為若那樣就是過渡設計了,沒多大必要,
這個功能模塊本來就是給后臺配置管理員及開發人員用的,不應該給最終客戶用的。
7。當然想做一個產品,必須要支持多語言功能,應該能有簡體中文版、繁體中文版、英文版、日本版等。
8。刪除節點時,若有子節點,應該先刪除子節點,然后才能刪除父節點,這只是一個刪除策略。
9。修改頁面上的數據后,未保存關閉表單,應該提醒是否保存數據,否則人家不是白修改了?
10。若權限進行了細分,沒有權限的按鈕應該變成灰色的。
11。若沒有數據可排序,相應的排序按鈕應該變成灰色的。
12。若應用程序從 MDI 主頁面統一排序控制,那此頁面上的排序可以隱藏并且,依據頁面的相應權限控制 MDI主頁面的排序按鈕。
13。用戶應該適當通過標準接口定義,控制此頁面,為 MDI主頁 調用提供接口。
14。此頁面應該能在 Local本地模式運行 Remoting 遠程模式運行 WebService 模式運行下都正常。
15。按鈕的大小,布局應該滿足統一的風格,我最不喜歡頁面布局亂八七糟的頁面,連按鈕都對不起的,我就想吐。
16。平常我們開發程序的人腦海里馬上會想到把權限例如劃分為:
Access 訪問權限、Add 新增權限、Edit 編輯權限、View 瀏覽權限、
Delete 刪除權限、Search 查詢權限、Import 導入權限、Export 導出權限、
Print 打印權限、Auditing 審核權限、Admin 管理權限、Config 配置權限、
UpLoad 上傳權限、DownLoad 下載權限
但是你無論固定劃分幾個權限,都是無法滿足實際應用的權限劃分,實際應用中會有N多跟業務相關的權限、打個比方
還有申請采購、盤點、駁回訂單、客戶管理等等N多權限,你也不大可能說,要預留2個權限自定義權限搞定,那是辦不
到的,除非業務邏輯超級簡單、軟件規模小或者權限要求不復雜,所以權限設置就應該是自由設定的,想怎么劃分就怎么
劃分,是開發人員按照實際項目需要進行靈活配置。應該從業務的需要定位權限劃分,假如你第一步就做錯了,那我是
不大認可固定劃分權限的設計方式。
17。把權限設置,定義成數型結構的,相應的寫程序的量會增加4倍以上吧,我以前是一個列表型的,但是實際應用中
列表型的權限非常不好用,進行設置時,需要用戶點很多次。用戶是不管你開發的量大,還是開發的復雜度高,用戶追求
的目標是好用。
軟件是否好用怎么衡量?
其實很簡單,我認為:
1。是否經常有Bug出來,別經不起折騰,操作幾下就掛掉了,就算掛掉了,也別把整個程序給掛掉,那太沒面子了。
2。自己從頭操作一下看看,把數據都清除掉,然后從頭輸入一次看看,是否很好用?可能你發現連自己操作都受不了,要跳樓了。
3。給別人講解一下,給別人演示看看,是否能順暢的跑一圈,很多時候,能發現自己犯了很多錯誤。
4。讓測試人員用用看看,讓你的同事用用看看,估計很多問題都暴露出來了。
5。換一個環境,在別人的電腦上,另一個版本的Windows,分辨率的電腦上用用看,是否好用?你也可能會發現一大堆問題。
6。讓最終客戶用用看,是否好用?會發現很多點點滴滴,這里需要改進那里改進。
7。過個1年半栽再用用看,是否好用?別忘記了,這是你的孩子,你要經常去改進、維護、與時俱進,孩子有一天會長大成才的。
目前美中不足的有:
1。樹型結構的拖動功能,沒有windows資源管理器那么好用,當數據超過1個屏幕時,拖動節點時不方便,屏幕不會
自動滾動,若誰知道如何改進,我愿意支付辛苦費。
2。還未做好打印導出功能,導入功能,我覺得一個比較好的軟件,應該能支持導入導出功能,當然打印功能是必不可少的。
3。還沒有徹底多語言化,只是用英文版和繁體中文版進行了測試。
4。精力有限,B/S 前臺還在開發中。
將權限管理、工作流管理做到我能力的極致,一個人只能做好那么很少的幾件事情。
分類: [01] 通用權限管理
標簽: 通用權限設計
綠色通道:好文要頂關注我收藏該文與我聯系