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