Appearance
Subscriber Profile Service Settings
Overview
Service Settings is the central control panel for managing individual subscriber configurations. This feature allows you to update critical service parameters including profile status, connection settings, packages, IP assignments, quotas, and discounts - all from one unified interface.
WHAT IS SERVICE SETTINGS?
Service Settings is a comprehensive configuration panel that:
- Profile Management - Control subscriber status and notifications
- Connection Settings - Configure connection type, NAS, and passwords
- Package & Pricing - Manage packages, expiration, and discounts
- IP Management - Assign IP pools and static addresses
- Quota Control - Set and monitor data/session quotas
- Auto Disconnect - Automatically disconnects subscriber after changes
- Radius Sync - Updates Radius server in real-time
Perfect for: Complete subscriber configuration, service modifications, troubleshooting!
📋 Table of Contents
- How It Works
- Permission-Based Access
- Configurable Settings
- Auto Disconnect Feature
- Sync Service Settings
- Step-by-Step Guide
- Field Details
- Best Practices
How It Works
The Process
1. Open Subscriber Profile → 2. Click Service Settings Tab →
3. Modify Settings → 4. Save Changes → 5. Auto Disconnect →
6. Radius Updated → 7. Subscriber Reconnects with New SettingsWhat Happens When You Update
Automatic Actions:
- ✅ Subscriber data updated in database
- ✅ Radius attributes synchronized
- ✅ Package pool updated
- ✅ Radusergroup updated
- ✅ Password synchronized
- ✅ Expiration managed
- ✅ IP address configured
- ✅ Subscriber disconnected (auto-reconnect)
- ✅ Activity logged
- ✅ Notifications sent (if status changed)
Permission-Based Access
Admin Permissions
Full Access to All Settings:
- ✅ Profile Status
- ✅ Expiration Date
- ✅ Connection Password
- ✅ SMS/Email Status
- ✅ MAC Lock Status
- ✅ Auto Renew Status
- ✅ Connection Type
- ✅ NAS
- ✅ Salesperson
- ✅ Package
- ✅ IP Pool & IP Address
- ✅ Data & Session Quotas
- ✅ Discount
No Restrictions
Staff Permissions
Permission-Based Access:
- ✅ Profile Status (if has
subscriber_profile_statuspermission) - ✅ Expiration Date (if has
subscriber_expiration_datepermission) - ✅ Connection Password (if has
subscriber_connection_passwordpermission) - ✅ SMS Status (if has
subscriber_sms_statuspermission) - ✅ Email Status (if has
subscriber_email_statuspermission) - ✅ MAC Lock (if has
subscriber_auto_mac_lockpermission) - ✅ Auto Renew (if has
subscriber_skip_auto_renewpermission) - ✅ Connection Type (if has
subscriber_connection_typepermission) - ✅ NAS (if has
subscriber_naspermission) - ✅ Salesperson (if has
subscriber_salespersonpermission) - ✅ Package (if has
subscriber_packagespermission) - ✅ IP Pool/Address (if has
subscriber_ip_pool_addresspermission) - ✅ Quotas (if has respective permissions)
- ✅ Discount (if has
subscriber_discountpermission)
Restrictions:
- Must have specific permissions for each field
- Can only update subscribers they have access to
Reseller Permissions
Limited Access:
- ❌ Cannot update Profile Status
- ❌ Cannot update Expiration Date
- ❌ Cannot update IP Pool/Address
- ✅ Can update other settings (if permissions granted)
Restrictions:
- Can only update own subscribers
- Can update subreseller/retailer subscribers
- Cannot update other resellers' subscribers
Configurable Settings
Profile & Status Settings (5 fields)
1. Profile Status (Admin/Staff only)
- Register (1)
- Active (2)
- Disable (3)
- Terminated (4)
2. SMS Status
- Off / On
3. Email Status
- Off / On
4. MAC Lock Status
- Off / On
5. Auto Renew Status
- Off (0) = Auto-renew enabled
- On (1) = Skip auto-renew
Connection Settings (4 fields)
6. Connection Type
- 1 = Radius PPPoE
- 2 = Radius Hotspot
- 3 = API PPPoE
- 4 = API Hotspot
- 5 = API Static
7. NAS
- Network Access Server ID
8. Connection Password
- PPPoE/Hotspot password
- Updates Radius Cleartext-Password
9. Salesperson
- Salesperson/Reseller ID
Package & Expiration (2 fields)
10. Package
- Internet package ID
- Triggers disconnect on change
11. Expiration Date (Admin/Staff with permission)
- Format: Y-m-d H:i:s
- Updates Radius Expiration attribute
IP Management (2 fields)
12. IP Pool (Admin/Staff only)
- IP pool ID
- Triggers disconnect on change
13. IP Address (Admin/Staff only)
- Static IP address ID
- Triggers disconnect on change
- Validates availability
Data Quota Settings (3 fields)
14. Lock Volume Status
- Off / On
15. Total Data Quota
- Total data allocation (MB)
16. Used Data Quota
- Used data amount (MB)
Session Quota Settings (3 fields)
17. Lock Session Status
- Off / On
18. Total Session Quota
- Total session time (minutes)
19. Used Session Quota
- Used session time (minutes)
Discount Settings (2 fields)
20. Discount Type
- 1 = Percentage
- 2 = Fixed Amount
21. Discount
- Discount value
Auto Disconnect Feature
What Is Auto Disconnect?
After updating service settings, the system automatically disconnects the subscriber from the network.
Why?
- Ensures new settings take effect immediately
- Forces subscriber to reconnect with updated configuration
- Prevents conflicts between old and new settings
When Disconnect Happens
Disconnect Triggered When:
- ✅ Profile Status changed
- ✅ Expiration Date changed
- ✅ Connection Password changed
- ✅ Package changed
- ✅ IP Pool changed
- ✅ IP Address changed
Disconnect NOT Triggered When:
- ❌ Only SMS/Email status changed
- ❌ Only MAC Lock status changed
- ❌ Only quotas changed
- ❌ Only discount changed
Disconnect Messages
Success Messages:
1. Updated and Disconnected:
Successfully Updated and Disconnected.- Settings updated
- Subscriber disconnected
- Will reconnect automatically
2. Updated (Not Online):
Successfully Updated.
Subscriber Not Online!- Settings updated
- Subscriber was already offline
- No disconnect needed
3. Updated (Disconnect Failed):
Successfully Updated.
Failed To Disconnect, Need To Disconnect Manually.- Settings updated
- Disconnect failed (Radius error)
- Manual disconnect required
Sync Service Settings
What Is Sync?
Sync Service Settings is a manual synchronization feature that updates Radius server with current subscriber settings without making any changes to the subscriber profile.
When to Use Sync
Use Sync When:
- ✅ Radius and database out of sync
- ✅ Package settings not reflecting
- ✅ Password not working
- ✅ Connection issues
- ✅ After Radius server restart
What Sync Does:
- Updates package pool in Radius
- Updates radusergroup in Radius
- Updates subscriber password in Radius
What Sync Does NOT Do:
- ❌ Does not change subscriber data
- ❌ Does not disconnect subscriber
- ❌ Does not send notifications
How to Sync
- Go to Subscriber Profile
- Navigate to Service Settings tab
- Click "Sync" button
- Wait for confirmation
Success Message:
Successfully Synced.Step-by-Step Guide
Step 1: Access Service Settings
- Go to Subscriber → All Subscribers
- Click on subscriber username
- Navigate to "Service Settings" tab
- Service settings form appears
Step 2: Verify Permissions
Check Your Access:
- Admin: Full access
- Staff: Check your role permissions
- Reseller: Limited access
Required Fields:
- Package (if has permission)
- Connection Type (if has permission)
Step 3: Update Settings
Modify Fields as Needed:
- Change profile status
- Update connection settings
- Modify package or expiration
- Assign IP pool/address
- Adjust quotas
- Set discounts
Important:
- Only fill fields you want to change
- Verify values before saving
- Check permission requirements
Step 4: Save Changes
- Review all changes
- Click "Update" or "Save" button
- Wait for processing
Step 5: Review Results
Success Scenarios:
1. Updated and Disconnected:
- Settings saved
- Subscriber disconnected
- Will reconnect automatically
2. Updated (Not Online):
- Settings saved
- Subscriber was offline
- No disconnect needed
3. Updated (Disconnect Failed):
- Settings saved
- Disconnect failed
- Manual disconnect required
Step 6: Verify Changes
Check:
- ✅ Subscriber profile updated
- ✅ Radius synchronized
- ✅ Subscriber reconnected (if online)
- ✅ New settings active
- ✅ Activity logged
Field Details
Profile Status (Admin/Staff Only)
What: Subscriber account status Values:
- 1 = Register (New account)
- 2 = Active (Service active)
- 3 = Disable (Temporarily disabled)
- 4 = Terminated (Permanently closed)
Permission: subscriber_profile_statusTriggers:
- Disconnect: Yes
- Notification: Yes (SMS/Email sent)
Use Case: Activate, disable, or terminate subscriber
SMS Status
What: SMS notification status Values:
- Off = No SMS notifications
- On = Receive SMS notifications
Permission: subscriber_sms_statusTriggers:
- Disconnect: No
Use Case: Enable/disable SMS for subscriber
Email Status
What: Email notification status Values:
- Off = No email notifications
- On = Receive email notifications
Permission: subscriber_email_statusTriggers:
- Disconnect: No
Use Case: Enable/disable email for subscriber
MAC Lock Status
What: MAC address locking Values:
- Off = No MAC lock
- On = MAC locked
Permission: subscriber_auto_mac_lockTriggers:
- Disconnect: No
Use Case: Enable/disable MAC locking for security
Auto Renew Status
What: Skip auto-renewal Values:
- Off (0) = Auto-renew enabled
- On (1) = Skip auto-renew
Permission: subscriber_skip_auto_renewTriggers:
- Disconnect: No
Use Case: Prevent automatic renewal for specific subscribers
Connection Type
What: Type of internet connection Values:
- 1 = Radius PPPoE
- 2 = Radius Hotspot
- 3 = API PPPoE
- 4 = API Hotspot
- 5 = API Static
Permission: subscriber_connection_typeRequired: Yes (if permission exists) Triggers:
- Disconnect: No
Use Case: Change connection method
NAS
What: Network Access Server Value: NAS ID
Permission: subscriber_nasTriggers:
- Disconnect: No
Use Case: Move subscriber to different NAS
Connection Password
What: PPPoE/Hotspot connection password Format: Text
Permission: subscriber_connection_passwordTriggers:
- Disconnect: Yes (if changed)
- Radius Update: Yes (Cleartext-Password)
Use Case: Reset or change connection password
Salesperson
What: Assigned salesperson/reseller Value: Salesperson ID
Permission: subscriber_salespersonTriggers:
- Disconnect: No
Use Case: Transfer subscriber to different salesperson
Package
What: Internet package Value: Package ID
Permission: subscriber_packagesRequired: Yes (if permission exists) Triggers:
- Disconnect: Yes (if changed)
- Radius Update: Yes (pool, radusergroup)
Use Case: Change subscriber package
Expiration Date (Admin/Staff with Permission)
What: Service expiration date Format: Y-m-d H:i:s (e.g., 2025-01-31 23:59:59)
Permission: Admin or Staff with subscriber_expiration_dateTriggers:
- Disconnect: Yes
- Radius Update: Yes (Expiration attribute)
Use Case: Extend or reduce service expiration
IP Pool (Admin/Staff Only)
What: IP address pool Value: IP pool ID
Permission: subscriber_ip_pool_addressTriggers:
- Disconnect: Yes (if changed)
- Radius Update: Yes
Special Handling:
- If both pool and address empty: Deletes Radius IP attributes
- Validates IP availability
Use Case: Assign IP pool for dynamic IPs
IP Address (Admin/Staff Only)
What: Static IP address Value: IP address ID
Permission: subscriber_ip_pool_addressTriggers:
- Disconnect: Yes (if changed)
- Radius Update: Yes (Framed-IP-Address, Framed-IP-Netmask)
Validation:
- Checks if IP exists
- Checks if IP already assigned
- Only updates if IP available
Special Handling:
- If both pool and address empty: Deletes Radius IP attributes
- Deletes ip_address_subscriber entries
Use Case: Assign static IP to subscriber
Lock Volume Status
What: Lock data quota Values:
- Off = Quota not locked
- On = Quota locked
Permission: subscriber_lock_volume_statusTriggers:
- Disconnect: No
Use Case: Lock data quota to prevent changes
Total Data Quota
What: Total data allocation Unit: MB (Megabytes) Value: Number
Permission: subscriber_total_volumeTriggers:
- Disconnect: No
Use Case: Set total data quota
Used Data Quota
What: Used data amount Unit: MB (Megabytes) Value: Number
Permission: subscriber_used_volumeTriggers:
- Disconnect: No
Use Case: Reset or adjust used data
Lock Session Status
What: Lock session quota Values:
- Off = Quota not locked
- On = Quota locked
Permission: subscriber_lock_sessionTriggers:
- Disconnect: No
Use Case: Lock session quota to prevent changes
Total Session Quota
What: Total session time Unit: Minutes Value: Number
Permission: subscriber_total_sessionTriggers:
- Disconnect: No
Use Case: Set total session quota
Used Session Quota
What: Used session time Unit: Minutes Value: Number
Permission: subscriber_used_sessionTriggers:
- Disconnect: No
Use Case: Reset or adjust used session time
Discount Type
What: Type of discount Values:
- 1 = Percentage
- 2 = Fixed Amount
Permission: subscriber_discountTriggers:
- Disconnect: No
Use Case: Set discount type
Discount
What: Discount value Format: Number Examples:
- If Type = Percentage: 10 (means 10%)
- If Type = Fixed: 100 (means 100 BDT)
Permission: subscriber_discountTriggers:
- Disconnect: No
Use Case: Set discount amount
Best Practices
Before Updating
1. Verify Subscriber Status
✅ Check if subscriber is online
✅ Review current settings
✅ Note existing configuration
✅ Plan changes carefully2. Check Permissions
✅ Verify you have required permissions
✅ Check field-specific permissions
✅ Confirm subscriber access rights3. Prepare Changes
✅ List fields to update
✅ Prepare new values
✅ Verify values are correct
✅ Check for conflictsDuring Update
1. Update Carefully
✅ Only change necessary fields
✅ Double-check values
✅ Verify dropdown selections
✅ Check date formats2. Critical Settings
⚠️ Profile Status - Affects service access
⚠️ Connection Password - Subscriber must know
⚠️ Package - Affects billing and speed
⚠️ Expiration - Affects service duration
⚠️ IP Address - Must be available3. Expect Disconnect
✅ Subscriber will be disconnected
✅ Auto-reconnect will happen
✅ New settings will apply
✅ May take 1-2 minutesAfter Update
1. Verify Changes
✅ Check subscriber profile
✅ Verify Radius updated
✅ Test connection
✅ Confirm new settings active2. Monitor Subscriber
✅ Check if reconnected
✅ Verify service working
✅ Monitor for issues
✅ Address problems promptly3. Document Changes
✅ Note what was changed
✅ Record reason for change
✅ Keep audit trail
✅ Update notes if neededTroubleshooting
Issue 1: Disconnect Failed
Problem: Settings updated but disconnect failed
Solution: Manually disconnect subscriber via RadiusIssue 2: Settings Not Reflecting
Problem: Changes saved but not working
Solution: Click "Sync Service Settings" buttonIssue 3: IP Address Error
Problem: Cannot assign IP address
Solution: Check if IP already assigned to another subscriberIssue 4: Permission Denied
Problem: Cannot update certain fields
Solution: Contact admin to grant required permissionsIssue 5: Subscriber Not Reconnecting
Problem: Subscriber disconnected but not reconnecting
Solution: Check subscriber credentials, NAS status, package settingsCommon Use Cases
Use Case 1: Change Subscriber Package
Scenario:
Subscriber upgrading from 5 Mbps to 10 Mbps packageSteps:
- Open subscriber profile
- Go to Service Settings
- Change Package: 10 Mbps package
- Save changes
- Subscriber disconnected
- Subscriber reconnects with new speed
Result:
- Package updated
- Speed changed
- Radius synchronized
- Subscriber reconnected
Use Case 2: Reset Connection Password
Scenario:
Subscriber forgot PPPoE passwordSteps:
- Open subscriber profile
- Go to Service Settings
- Enter new Connection Password
- Save changes
- Subscriber disconnected
- Provide new password to subscriber
Result:
- Password updated in database
- Radius Cleartext-Password updated
- Subscriber must use new password
Use Case 3: Extend Expiration Date
Scenario:
Subscriber paid for 1 month extensionSteps:
- Open subscriber profile
- Go to Service Settings
- Update Expiration Date: +30 days
- Save changes
- Subscriber disconnected and reconnected
Result:
- Expiration extended
- Radius Expiration updated
- Service continues
Use Case 4: Assign Static IP
Scenario:
Corporate subscriber needs static IPSteps:
- Open subscriber profile
- Go to Service Settings
- Select IP Pool
- Select available IP Address
- Save changes
- Subscriber disconnected and reconnected
Result:
- Static IP assigned
- Radius Framed-IP-Address updated
- Subscriber gets static IP
Use Case 5: Disable Subscriber
Scenario:
Subscriber non-payment, need to disable serviceSteps:
- Open subscriber profile
- Go to Service Settings
- Change Profile Status: Disable (3)
- Save changes
- Subscriber disconnected
- SMS/Email notification sent
Result:
- Profile disabled
- Service stopped
- Subscriber cannot connect
- Notification sent
Summary
Service Settings is a comprehensive configuration panel that:
✅ Complete Control:
- 21+ configurable settings
- Profile, connection, package, IP, quota, discount
- Permission-based access
- Real-time updates
✅ Auto Disconnect:
- Automatic disconnect after critical changes
- Forces new settings to apply
- Auto-reconnect with updated config
- Prevents conflicts
✅ Radius Integration:
- Real-time synchronization
- Updates passwords, expiration, IPs
- Package pool and radusergroup
- Maintains consistency
✅ Permission-Based:
- Admin: Full access
- Staff: Permission-based
- Reseller: Limited access
- Field-level permissions
✅ Sync Feature:
- Manual Radius synchronization
- Fixes out-of-sync issues
- No data changes
- Quick troubleshooting
✅ Notifications:
- SMS sent on profile status change
- Email sent on profile status change
- Activity logged
- Audit trail maintained
Perfect for ISPs wanting complete control over individual subscriber configurations with automatic Radius synchronization and disconnect handling!
