mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-09-29 07:56:37 +08:00
1.2 KiB
1.2 KiB
ADDED Requirements
Requirement: User Registration
The system SHALL allow new users to register an account with a username and password.
Scenario: Successful Registration
- WHEN a user submits valid registration details
- THEN a new user account is created and the user can log in.
Requirement: User Authentication
The system MUST authenticate users using JWT tokens. The Authorization header MUST contain the raw token without a Bearer prefix.
Scenario: Valid Login
- WHEN a user provides correct credentials
- THEN the system returns a valid JWT token.
Requirement: Role Management
The system SHALL support different user roles, specifically Administrator and Regular User, with distinct permissions.
Scenario: Admin Access
- WHEN an administrator logs in
- THEN they have access to system-wide settings and all user management functions.
Requirement: Resource Quotas
The system SHALL allow administrators to set traffic limits and connection limits for individual users.
Scenario: Traffic Limit Enforcement
- WHEN a user exceeds their traffic quota
- THEN the system prevents further traffic forwarding for that user.