Permission Management Page Diagram
O2O Online Streamer Advertising Project - Permission Management Page Diagram
1. Overview
This document provides a detailed description of the page structure, user interface design, and operational workflows of the permission management system in the O2O online streamer advertising project, including page diagrams for core functions such as role management, permission allocation, and user review.
2. Permission Management System Architecture Diagram
graph TB
subgraph "Permission Management System"
RBAC[Role-Based Access Control RBAC]
subgraph "User Role Layer"
SUPER[Super Administrator]
ADMIN[Regular Administrator]
AGENCY[Agency User]
STREAMER[Streamer User]
PLAYER[Player User]
GUEST[Guest User]
end
subgraph "Permission Module Layer"
USER_MGMT[User Management Permission]
CONTENT_MGMT[Content Management Permission]
FINANCE_MGMT[Finance Management Permission]
SYSTEM_MGMT[System Management Permission]
DATA_MGMT[Data Management Permission]
end
subgraph "Function Permission Layer"
CREATE[Create Permission]
READ[Read Permission]
UPDATE[Update Permission]
DELETE[Delete Permission]
APPROVE[Approve Permission]
EXPORT[Export Permission]
end
end
%% Role Permission Relationships
SUPER --> USER_MGMT
SUPER --> CONTENT_MGMT
SUPER --> FINANCE_MGMT
SUPER --> SYSTEM_MGMT
SUPER --> DATA_MGMT
ADMIN --> USER_MGMT
ADMIN --> CONTENT_MGMT
ADMIN --> DATA_MGMT
AGENCY --> USER_MGMT
STREAMER --> CONTENT_MGMT
%% Function Permission Relationships
USER_MGMT --> CREATE
USER_MGMT --> READ
USER_MGMT --> UPDATE
USER_MGMT --> APPROVE
CONTENT_MGMT --> CREATE
CONTENT_MGMT --> READ
CONTENT_MGMT --> UPDATE
CONTENT_MGMT --> DELETE
FINANCE_MGMT --> READ
FINANCE_MGMT --> EXPORT
SYSTEM_MGMT --> CREATE
SYSTEM_MGMT --> READ
SYSTEM_MGMT --> UPDATE
SYSTEM_MGMT --> DELETE
DATA_MGMT --> READ
DATA_MGMT --> EXPORT
classDef roleClass fill:#e3f2fd
classDef permissionClass fill:#f3e5f5
classDef functionClass fill:#e8f5e8
class SUPER,ADMIN,AGENCY,STREAMER,PLAYER,GUEST roleClass
class USER_MGMT,CONTENT_MGMT,FINANCE_MGMT,SYSTEM_MGMT,DATA_MGMT permissionClass
class CREATE,READ,UPDATE,DELETE,APPROVE,EXPORT functionClass
3. Permission Management Main Page Layout
flowchart TD
subgraph "Permission Management Main Page"
HEADER["🏠 Page Header<br/>- Breadcrumb Navigation<br/>- User Information<br/>- Logout"]
subgraph "Left Navigation Menu"
NAV1["👥 User Management<br/>- User List<br/>- Role Management<br/>- Permission Assignment"]
NAV2["📋 Review Management<br/>- Streamer Review<br/>- Content Review<br/>- Qualification Review"]
NAV3["🏢 Agency Management<br/>- Agency List<br/>- Sub-account Management<br/>- Permission Configuration"]
NAV4["⚙️ System Settings<br/>- Permission Configuration<br/>- Role Settings<br/>- Security Settings"]
end
subgraph "Main Content Area"
CONTENT["📊 Permission Overview Dashboard<br/>- User Statistics<br/>- Permission Distribution<br/>- Review Status<br/>- Operation Logs"]
end
subgraph "Right Information Panel"
SIDEBAR["📈 Real-time Statistics<br/>- Online Users<br/>- Pending Reviews<br/>- Permission Change Records<br/>- System Notifications"]
end
end
HEADER --> NAV1
HEADER --> NAV2
HEADER --> NAV3
HEADER --> NAV4
NAV1 --> CONTENT
NAV2 --> CONTENT
NAV3 --> CONTENT
NAV4 --> CONTENT
CONTENT --> SIDEBAR
4. User Management Page Flow Diagram
flowchart TD
START([Enter User Management Page]) --> LOAD_USERS[Load User List]
LOAD_USERS --> DISPLAY_TABLE[Display User Table]
DISPLAY_TABLE --> USER_ACTIONS{User Action Selection}
USER_ACTIONS -->|Search Users| SEARCH["🔍 Search Function<br/>- Search by Email<br/>- Filter by Role<br/>- Filter by Status<br/>- Filter by Registration Time"]
USER_ACTIONS -->|View Details| VIEW_DETAIL["👁️ User Details Page<br/>- Basic Information<br/>- Permission List<br/>- Operation History<br/>- Login Records"]
USER_ACTIONS -->|Edit User| EDIT_USER["✏️ Edit User Information<br/>- Modify Basic Information<br/>- Adjust User Role<br/>- Set Permissions<br/>- Account Status Management"]
USER_ACTIONS -->|Batch Operations| BATCH_OPS["📦 Batch Operations<br/>- Batch Enable/Disable<br/>- Batch Role Change<br/>- Batch Permission Adjustment<br/>- Batch Data Export"]
SEARCH --> FILTER_RESULTS[Display Filter Results]
FILTER_RESULTS --> DISPLAY_TABLE
VIEW_DETAIL --> DETAIL_ACTIONS{Detail Page Actions}
DETAIL_ACTIONS -->|Edit| EDIT_USER
DETAIL_ACTIONS -->|Return| DISPLAY_TABLE
EDIT_USER --> VALIDATE[Validate Input Data]
VALIDATE -->|Validation Passed| SAVE_CHANGES[Save Changes]
VALIDATE -->|Validation Failed| SHOW_ERROR[Show Error Message]
SHOW_ERROR --> EDIT_USER
SAVE_CHANGES --> SUCCESS_MSG[Show Success Message]
SUCCESS_MSG --> DISPLAY_TABLE
BATCH_OPS --> CONFIRM_BATCH[Confirm Batch Operation]
CONFIRM_BATCH -->|Confirm| EXECUTE_BATCH[Execute Batch Operation]
CONFIRM_BATCH -->|Cancel| DISPLAY_TABLE
EXECUTE_BATCH --> BATCH_RESULT[Show Batch Operation Result]
BATCH_RESULT --> DISPLAY_TABLE
5. Streamer Review Page Flow Diagram
flowchart TD
START([Enter Streamer Review Page]) --> LOAD_PENDING[Load Pending Streamer List]
LOAD_PENDING --> DISPLAY_PENDING["📋 Display Pending List<br/>- Streamer Avatar<br/>- Basic Information<br/>- Submission Time<br/>- Review Status"]
DISPLAY_PENDING --> SELECT_STREAMER[Select Pending Streamer]
SELECT_STREAMER --> VIEW_PROFILE["📄 View Streamer Profile<br/>- Personal Information<br/>- Uploaded Photos<br/>- Video Materials<br/>- Identity Verification"]
VIEW_PROFILE --> AI_CHECK["🤖 AI Pre-review<br/>- Image Content Detection<br/>- Violation Content Recognition<br/>- Authenticity Verification<br/>- Risk Assessment"]
AI_CHECK --> AI_RESULT{AI Review Result}
AI_RESULT -->|Passed| MANUAL_REVIEW["👨💼 Manual Review<br/>- Material Completeness Check<br/>- Authenticity Verification<br/>- Compliance Review<br/>- Quality Assessment"]
AI_RESULT -->|Anomaly| FLAG_ISSUE["⚠️ Flag Issues<br/>- Violation Content<br/>- False Information<br/>- Inappropriate Images<br/>- Other Issues"]
MANUAL_REVIEW --> REVIEW_DECISION{Review Decision}
REVIEW_DECISION -->|Approved| APPROVE_STREAMER["✅ Review Approved<br/>- Update Review Status<br/>- Send Approval Email<br/>- Activate Streamer Account<br/>- Record Review Log"]
REVIEW_DECISION -->|Rejected| REJECT_STREAMER["❌ Review Rejected<br/>- Fill Rejection Reason<br/>- Send Rejection Email<br/>- Provide Modification Suggestions<br/>- Record Rejection Log"]
REVIEW_DECISION -->|Need Supplement| REQUEST_MORE["📝 Request Additional Materials<br/>- Specify Required Content<br/>- Send Supplement Notice<br/>- Set Supplement Deadline<br/>- Pause Review Process"]
FLAG_ISSUE --> MANUAL_REVIEW
APPROVE_STREAMER --> UPDATE_STATUS[Update Review Status]
REJECT_STREAMER --> UPDATE_STATUS
REQUEST_MORE --> UPDATE_STATUS
UPDATE_STATUS --> SEND_NOTIFICATION[Send Notification]
SEND_NOTIFICATION --> DISPLAY_PENDING
6. Role Permission Configuration Page
flowchart LR
subgraph "Role Permission Configuration Interface"
subgraph "Left Role List"
ROLE_LIST["📋 Role List<br/>━━━━━━━━━<br/>🔴 Super Administrator<br/>🟡 Regular Administrator<br/>🔵 Agency User<br/>🟢 Streamer User<br/>🟣 Player User<br/>⚪ Guest User"]
end
subgraph "Middle Permission Tree"
PERM_TREE["🌳 Permission Tree Structure<br/>━━━━━━━━━━━━<br/>📁 User Management<br/> ├─ 👥 View Users<br/> ├─ ✏️ Edit Users<br/> ├─ ➕ Create Users<br/> └─ 🗑️ Delete Users<br/>📁 Content Management<br/> ├─ 👁️ View Content<br/> ├─ ✅ Review Content<br/> ├─ 📝 Edit Content<br/> └─ 🗑️ Delete Content<br/>📁 Finance Management<br/> ├─ 💰 View Finance<br/> ├─ 📊 Generate Reports<br/> └─ 💳 Process Refunds"]
end
subgraph "Right Operation Panel"
ACTION_PANEL["⚙️ Operation Panel<br/>━━━━━━━━━━<br/>🔘 Select All Permissions<br/>🔘 Deselect All<br/>💾 Save Configuration<br/>🔄 Reset Configuration<br/>📋 Copy Permissions<br/>📥 Import Configuration<br/>📤 Export Configuration<br/>📜 View Logs"]
end
end
ROLE_LIST -->|Select Role| PERM_TREE
PERM_TREE -->|Configure Permissions| ACTION_PANEL
ACTION_PANEL -->|Save| ROLE_LIST
7. Agency Sub-account Management Page
flowchart TD
START([Agency Login Backend]) --> CHECK_TYPE{Check Account Type}
CHECK_TYPE -->|individual| NO_ACCESS["🚫 No Access Permission<br/>Individual accounts cannot manage sub-accounts"]
CHECK_TYPE -->|agency/establishment| SHOW_MENU["📋 Show Sub-account Management Menu<br/>- Sub-account List<br/>- Batch Import<br/>- Permission Management<br/>- Advertisement Management"]
SHOW_MENU --> SUB_MENU{Select Function}
SUB_MENU -->|Sub-account List| LIST_SUBS["📊 Sub-account List Page<br/>━━━━━━━━━━━━━━━<br/>🔍 Search Box (Email/Name)<br/>📋 Table Display:<br/> - Avatar | Name | Email<br/> - Status | Creation Time<br/> - Action Buttons<br/>📄 Pagination Controls"]
SUB_MENU -->|Batch Import| IMPORT_EXCEL["📥 Excel Batch Import<br/>━━━━━━━━━━━━━━━<br/>📁 File Upload Area<br/>📋 Template Download Link<br/>📝 Import Rules Description:<br/> - Email Format Validation<br/> - Duplicate Email Check<br/> - Atomic Operations<br/>▶️ Import Button"]
SUB_MENU -->|Permission Management| PERM_MGMT["🔐 Sub-account Permission Management<br/>━━━━━━━━━━━━━━━━<br/>👤 Select Sub-account<br/>🎛️ Permission Switches:<br/> - 🚫 Prohibit Login<br/> - 📝 Edit Profile<br/> - 💰 View Revenue<br/> - 📊 Data Statistics<br/>💾 Save Settings"]
SUB_MENU -->|Advertisement Management| AD_MGMT["📢 Sub-account Advertisement Management<br/>━━━━━━━━━━━━━━━━━<br/>👤 Select Sub-account<br/>💳 Purchase Ad Slots<br/>📅 Set Delivery Time<br/>🎯 Configure Display Position<br/>📊 View Ad Performance<br/>⏸️ Pause/Resume Ads"]
LIST_SUBS --> SUB_ACTIONS{Sub-account Actions}
SUB_ACTIONS -->|View Details| VIEW_SUB["👁️ Sub-account Details<br/>- Basic Information<br/>- Permission Status<br/>- Advertisement Status<br/>- Operation Records"]
SUB_ACTIONS -->|Edit Information| EDIT_SUB["✏️ Edit Sub-account<br/>- Modify Basic Information<br/>- Adjust Permissions<br/>- Set Status<br/>- Remarks"]
SUB_ACTIONS -->|Delete Account| DELETE_SUB["🗑️ Delete Confirmation<br/>⚠️ Warning Information<br/>✅ Confirm Delete<br/>❌ Cancel Operation"]
IMPORT_EXCEL --> VALIDATE_FILE["🔍 File Validation<br/>- Format Check<br/>- Data Validation<br/>- Duplicate Detection<br/>- Error Report"]
VALIDATE_FILE -->|Validation Passed| IMPORT_SUCCESS["✅ Import Success<br/>📊 Import Statistics<br/>📋 Success List<br/>🔄 Refresh Page"]
VALIDATE_FILE -->|Validation Failed| IMPORT_ERROR["❌ Import Failed<br/>📋 Error List<br/>💡 Modification Suggestions<br/>🔄 Re-import"]
IMPORT_SUCCESS --> LIST_SUBS
IMPORT_ERROR --> IMPORT_EXCEL
VIEW_SUB --> LIST_SUBS
EDIT_SUB --> LIST_SUBS
DELETE_SUB --> LIST_SUBS
8. Permission Verification Flow Diagram
flowchart TD
REQUEST([User Initiates Request]) --> CHECK_LOGIN{Check Login Status}
CHECK_LOGIN -->|Not Logged In| REDIRECT_LOGIN["🔐 Redirect to Login Page<br/>- Display Login Form<br/>- Record Original Request<br/>- Redirect After Login"]
CHECK_LOGIN -->|Logged In| GET_TOKEN[Get User Token]
GET_TOKEN --> VALIDATE_TOKEN{Validate Token Validity}
VALIDATE_TOKEN -->|Invalid Token| CLEAR_SESSION["🗑️ Clear Session<br/>- Delete Local Token<br/>- Clear User Information<br/>- Redirect to Login Page"]
VALIDATE_TOKEN -->|Valid Token| GET_USER_INFO[Get User Information]
GET_USER_INFO --> CHECK_ROLE{Check User Role}
CHECK_ROLE -->|Guest/Player| DENY_ACCESS["🚫 Deny Access<br/>- Display Insufficient Permissions<br/>- Provide Contact Information<br/>- Return to Homepage Link"]
CHECK_ROLE -->|Streamer| CHECK_STREAMER_PERM["🎭 Check Streamer Permissions<br/>- Verify Review Status<br/>- Check Account Status<br/>- Confirm Function Permissions"]
CHECK_ROLE -->|Agency| CHECK_AGENCY_PERM["🏢 Check Agency Permissions<br/>- Verify Agency Status<br/>- Check Sub-account Permissions<br/>- Confirm Management Scope"]
CHECK_ROLE -->|Administrator| CHECK_ADMIN_PERM["👨💼 Check Administrator Permissions<br/>- Verify Administrator Level<br/>- Check Function Permissions<br/>- Confirm Operation Scope"]
CHECK_STREAMER_PERM --> STREAMER_RESULT{Streamer Permission Result}
CHECK_AGENCY_PERM --> AGENCY_RESULT{Agency Permission Result}
CHECK_ADMIN_PERM --> ADMIN_RESULT{Administrator Permission Result}
STREAMER_RESULT -->|Sufficient Permissions| GRANT_ACCESS["✅ Allow Access<br/>- Load User Interface<br/>- Display Available Functions<br/>- Record Access Log"]
STREAMER_RESULT -->|Insufficient Permissions| PARTIAL_ACCESS["⚠️ Partial Access<br/>- Display Available Functions<br/>- Hide Restricted Functions<br/>- Suggest Upgrade"]
AGENCY_RESULT -->|Sufficient Permissions| GRANT_ACCESS
AGENCY_RESULT -->|Insufficient Permissions| PARTIAL_ACCESS
ADMIN_RESULT -->|Sufficient Permissions| GRANT_ACCESS
ADMIN_RESULT -->|Insufficient Permissions| PARTIAL_ACCESS
REDIRECT_LOGIN --> LOGIN_FORM["📝 Login Form<br/>- Email Input Box<br/>- Password Input Box<br/>- Verification Code<br/>- Login Button"]
LOGIN_FORM --> SUBMIT_LOGIN[Submit Login]
SUBMIT_LOGIN --> CHECK_LOGIN
9. Permission Management Page Responsive Design
flowchart LR
subgraph "Desktop Layout (>1200px)"
DESKTOP["🖥️ Desktop<br/>━━━━━━━━━━━━━━━<br/>📊 Three-column Layout<br/>├─ Left Navigation (250px)<br/>├─ Main Content Area (auto)<br/>└─ Right Panel (300px)<br/>🎛️ Full Feature Display<br/>📋 Multi-column Table Display<br/>🔍 Advanced Search Panel"]
end
subgraph "Tablet Layout (768px-1200px)"
TABLET["📱 Tablet<br/>━━━━━━━━━━━━━━━<br/>📊 Two-column Layout<br/>├─ Collapsible Navigation<br/>└─ Main Content Area<br/>🎛️ Core Feature Display<br/>📋 Adaptive Table Display<br/>🔍 Simplified Search"]
end
subgraph "Mobile Layout (<768px)"
MOBILE["📱 Mobile<br/>━━━━━━━━━━━━━━━<br/>📊 Single-column Layout<br/>├─ Bottom Navigation<br/>└─ Full-screen Content<br/>🎛️ Basic Features<br/>📋 Card-style Display<br/>🔍 Quick Search"]
end
DESKTOP -->|Screen Shrink| TABLET
TABLET -->|Screen Shrink| MOBILE
MOBILE -->|Screen Expand| TABLET
TABLET -->|Screen Expand| DESKTOP
10. Permission Management Operation Interface Design Specifications
10.1 Color Specifications
flowchart LR
subgraph "Permission Management Color System"
PRIMARY["🔵 Primary Color<br/>#1976D2<br/>For main buttons, links"]
SUCCESS["🟢 Success Color<br/>#4CAF50<br/>For success status, approval"]
WARNING["🟡 Warning Color<br/>#FF9800<br/>For warning information, pending review"]
ERROR["🔴 Error Color<br/>#F44336<br/>For error status, rejection"]
INFO["🔵 Info Color<br/>#2196F3<br/>For information tips, help"]
NEUTRAL["⚪ Neutral Color<br/>#9E9E9E<br/>For disabled status, borders"]
end
10.2 Icon Specifications
flowchart TD
subgraph "Permission Management Icon System"
USER_ICONS["👥 User Related<br/>━━━━━━━━━<br/>👤 Individual User<br/>👥 User Group<br/>👨💼 Administrator<br/>🏢 Agency<br/>🎭 Streamer"]
ACTION_ICONS["⚙️ Action Related<br/>━━━━━━━━━<br/>✏️ Edit<br/>👁️ View<br/>🗑️ Delete<br/>➕ Add<br/>💾 Save"]
STATUS_ICONS["📊 Status Related<br/>━━━━━━━━━<br/>✅ Approved<br/>❌ Rejected<br/>⏳ Pending Review<br/>🔒 Locked<br/>🔓 Unlocked"]
FUNCTION_ICONS["🎛️ Function Related<br/>━━━━━━━━━<br/>🔍 Search<br/>📋 List<br/>📊 Statistics<br/>⚙️ Settings<br/>📤 Export"]
end
10.3 Interaction Specifications
flowchart TD
subgraph "Interaction Design Specifications"
FEEDBACK["💬 Feedback Mechanism<br/>━━━━━━━━━━━━<br/>🎯 Immediate Feedback<br/>- Button Click Effects<br/>- Form Validation Tips<br/>- Operation Success/Failure<br/>⏱️ Loading States<br/>- Skeleton Screen Display<br/>- Progress Bar Indication<br/>- Loading Animation"]
CONFIRM["⚠️ Confirmation Mechanism<br/>━━━━━━━━━━━━<br/>🔐 Sensitive Operations<br/>- Delete Confirmation Dialog<br/>- Permission Change Confirmation<br/>- Batch Operation Confirmation<br/>📝 Operation Records<br/>- Operation Log Recording<br/>- Change History Tracking<br/>- Undo Function"]
HELP["❓ Help System<br/>━━━━━━━━━━━━<br/>💡 Operation Guidance<br/>- Onboarding Guide<br/>- Feature Descriptions<br/>- Keyboard Shortcuts<br/>📚 Help Documentation<br/>- Online Help<br/>- Video Tutorials<br/>- FAQ"]
end
11. Permission Management Best Practices
11.1 Security Principles
-
Principle of Least Privilege: Users only get the minimum permissions needed to complete their work
-
Separation of Duties: Critical operations require multi-person collaboration
-
Regular Audits: Regularly check and clean up unnecessary permissions
-
Permission Inheritance: Reasonably design permission inheritance relationships
11.2 Usability Principles
-
Intuitive Design: Permission setting interface is simple and clear
-
Batch Operations: Support batch permission management
-
Search and Filter: Provide powerful search and filtering functions
-
Operation Records: Complete operation history records
11.3 Extensibility Principles
-
Modular Design: Permission modules are independent and extensible
-
Flexible Configuration: Support dynamic permission configuration
-
Multi-tenant Support: Support multi-agency permission isolation
-
API Interface: Provide complete permission management API