Reviewers (PMD-3529):
- PM in this case = Business Analyst
- Sergey Gluzdovskiy
- Vitalii Hoshchenko
- Mike Kidik
- Anastasiia Holota as part of DOCS-7155 task
User Story
As a CSP (who must comply with internal security policies and regularly undergoes security audits), I want to enforce a current password confirmation step whenever a reseller/representative/distributor changes their password address in their portal, so that the system meets our security policy requirements and reduces the risk of unauthorized account takeovers.
As a reseller/representative/distributor using my portal, I want the system to require my current password whenever I change my password, so that no one can change my password and take over my account if I temporarily leave my workstation unattended while logged in.
Example of use
Functionality will allow CSP to stay compliant with his current internal security policies and bring consistency to all existing entities in PortaSwitch (all the entities will follow the same ).
Business model
N/A
Technology
N/A
Current Solution
At the moment, on Web Interface, only the following entities have "Old password" field:
- user
- customer
- account
- PortaConfigurator user
but we do not have "Old password" field for Reseller, Representative and Distributor.
Stakeholders and their benefits
Who are the users / whom we bring value to?
| Benefit / Stakeholders | Tighter Control | Security Requirement |
|---|---|---|
| CSP | ✓ | ✓ |
| Resellers | ✓ | |
| Distributors | ✓ | |
| Representatives | ✓ |
Use Cases
Use case #1: Password change
Roles: Reseller/Representative/Distributor, system (PortaSwitch)
Preconditions: password expire is set to default 30 days
Use scenario #1.1: Manual password change
- On Reseller/Representative/Distributor logs in to their
hisSelf-Careportal - Navigates to Web Self-care tab and tries to change their password
- Enters:
- Incorrect current password
- New password
- New password confirmation
- System validates the current password
- System displays an error message that current password is incorrect
- Reseller/Representative/Distributor retries by entering:
- Correct current password
- New password
- New password confirmation
- System validates the current password
- If valid,
the system updatesthe system stores the new password for Reseller/Rep/Distributor (on )
Use scenario #1.2: Password change upon expiry
- continues after #1.1
- On Reseller/Representative/Distributor logs in to the his
Self-Careportal System detects that the password has expired
Reseller is redirected to the Password Change page
- Enters:
- Correct current password
- New password
- New password confirmation
- System validates the current password and updates it
- Reseller/Representative/Distributor logs in to the his
Self-Careportal with a new password that, next time, will be expired on
Wireframes
- This is an optional section.
- Wireframe is a quick illustration of an idea not the prototype itself.
- Key point is that a final prototype might look completely different after the Solution Design stage.
Reseller
Representative
Distributor
Non-functional requirements
N/A
Peculiarities
According to the API guide, the change_password method for reseller, representative and distributor entities supports the old_password field.
Performance / Clustering, Geo Redundancy/ Dual-Version, Porter / Call Control API / ESPF / Monitoring
N/A


