管理员权限的实现
文章目錄
- 1 管理員權限的實現
- 1.1 設計分析
- 1.2 代碼實現
1 管理員權限的實現
1.1 設計分析
問題:
- 如何定義聊天室管理員這個角色?
- 如何區分管理員和普通聊天用戶?
- 如何實現管理員所具備的功能?
管理員的定義:
- 管理員是聊天室的“超級用戶”,擁有特殊權限:
- 因此,在服務端必須記錄每個聊天用戶的權限標識。
- 管理員通常是由普通用戶“提權”得到的:
- 管理員賬戶需要通過特殊的流程處理才能獲得。
管理員權限的定義:
- 禁言:禁止某個用戶(ID)發送聊天消息。
- 恢復:恢復某個用戶(ID)的聊天權限。
- 封帳號:禁止某個用戶(ID)登錄聊天室。
管理員相關功能設計:
管理交互流程:
引入管理員后的登錄交互:
控制消息設計:
1.2 代碼實現
客戶端代碼修改:
MainWindow.h:
MainUI.cpp:
MainWinSlot.cpp:
服務端代碼修改:
參考資料:
總結
- 上一篇: 私聊模式的设计与实现
- 下一篇: 网络聊天程序的完善