Skip to content

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

  1. How It Works
  2. Permission-Based Access
  3. Configurable Settings
  4. Auto Disconnect Feature
  5. Sync Service Settings
  6. Step-by-Step Guide
  7. Field Details
  8. 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 Settings

What 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_status permission)
  • ✅ Expiration Date (if has subscriber_expiration_date permission)
  • ✅ Connection Password (if has subscriber_connection_password permission)
  • ✅ SMS Status (if has subscriber_sms_status permission)
  • ✅ Email Status (if has subscriber_email_status permission)
  • ✅ MAC Lock (if has subscriber_auto_mac_lock permission)
  • ✅ Auto Renew (if has subscriber_skip_auto_renew permission)
  • ✅ Connection Type (if has subscriber_connection_type permission)
  • ✅ NAS (if has subscriber_nas permission)
  • ✅ Salesperson (if has subscriber_salesperson permission)
  • ✅ Package (if has subscriber_packages permission)
  • ✅ IP Pool/Address (if has subscriber_ip_pool_address permission)
  • ✅ Quotas (if has respective permissions)
  • ✅ Discount (if has subscriber_discount permission)

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:

  1. Updates package pool in Radius
  2. Updates radusergroup in Radius
  3. 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

  1. Go to Subscriber Profile
  2. Navigate to Service Settings tab
  3. Click "Sync" button
  4. Wait for confirmation

Success Message:

Successfully Synced.

Step-by-Step Guide

Step 1: Access Service Settings

  1. Go to Subscriber → All Subscribers
  2. Click on subscriber username
  3. Navigate to "Service Settings" tab
  4. 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

  1. Review all changes
  2. Click "Update" or "Save" button
  3. 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 carefully

2. Check Permissions

✅ Verify you have required permissions
✅ Check field-specific permissions
✅ Confirm subscriber access rights

3. Prepare Changes

✅ List fields to update
✅ Prepare new values
✅ Verify values are correct
✅ Check for conflicts

During Update

1. Update Carefully

✅ Only change necessary fields
✅ Double-check values
✅ Verify dropdown selections
✅ Check date formats

2. 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 available

3. Expect Disconnect

✅ Subscriber will be disconnected
✅ Auto-reconnect will happen
✅ New settings will apply
✅ May take 1-2 minutes

After Update

1. Verify Changes

✅ Check subscriber profile
✅ Verify Radius updated
✅ Test connection
✅ Confirm new settings active

2. Monitor Subscriber

✅ Check if reconnected
✅ Verify service working
✅ Monitor for issues
✅ Address problems promptly

3. Document Changes

✅ Note what was changed
✅ Record reason for change
✅ Keep audit trail
✅ Update notes if needed

Troubleshooting

Issue 1: Disconnect Failed

Problem: Settings updated but disconnect failed
Solution: Manually disconnect subscriber via Radius

Issue 2: Settings Not Reflecting

Problem: Changes saved but not working
Solution: Click "Sync Service Settings" button

Issue 3: IP Address Error

Problem: Cannot assign IP address
Solution: Check if IP already assigned to another subscriber

Issue 4: Permission Denied

Problem: Cannot update certain fields
Solution: Contact admin to grant required permissions

Issue 5: Subscriber Not Reconnecting

Problem: Subscriber disconnected but not reconnecting
Solution: Check subscriber credentials, NAS status, package settings

Common Use Cases

Use Case 1: Change Subscriber Package

Scenario:

Subscriber upgrading from 5 Mbps to 10 Mbps package

Steps:

  1. Open subscriber profile
  2. Go to Service Settings
  3. Change Package: 10 Mbps package
  4. Save changes
  5. Subscriber disconnected
  6. Subscriber reconnects with new speed

Result:

  • Package updated
  • Speed changed
  • Radius synchronized
  • Subscriber reconnected

Use Case 2: Reset Connection Password

Scenario:

Subscriber forgot PPPoE password

Steps:

  1. Open subscriber profile
  2. Go to Service Settings
  3. Enter new Connection Password
  4. Save changes
  5. Subscriber disconnected
  6. 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 extension

Steps:

  1. Open subscriber profile
  2. Go to Service Settings
  3. Update Expiration Date: +30 days
  4. Save changes
  5. Subscriber disconnected and reconnected

Result:

  • Expiration extended
  • Radius Expiration updated
  • Service continues

Use Case 4: Assign Static IP

Scenario:

Corporate subscriber needs static IP

Steps:

  1. Open subscriber profile
  2. Go to Service Settings
  3. Select IP Pool
  4. Select available IP Address
  5. Save changes
  6. 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 service

Steps:

  1. Open subscriber profile
  2. Go to Service Settings
  3. Change Profile Status: Disable (3)
  4. Save changes
  5. Subscriber disconnected
  6. 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!

www.onezeroart.com