RBAC is on an existing Yii site I need someone familiar with RBAC to block access to all Pages and then give RBAC roles Permission and route to all of my useres,

Job ID: 33638172

Budget: $30 – $250 CAD

RBAC Role Based Access Control By Ray Grace March 5 2022
Set it up on Unit01
Sign Up
First the new Member selects a Country
For now
Canada
USA
and
Other
We will have a server and database for each one of these individuals.
All new members are adults – minors cannot sign up.
A new member has the Role of
Register
Country Canada USA and other
Country Permissions are the Payment options and reporting a payment only in your country of residence.
When they complete the register form.
Then
Role is Agreed
when they agree to the WebPicID Terms and Conditions and Privacy Policy.
Role is Identified
When they provide 3 pieces of identification
Role is Affirmed
When the agent Affirms their identity.
They have permission to see the Welcome Page.
They have permission to
Read Secure Messages but not send them.
Use Family Protection and Add Family Members
The Family Members can be minors and adults.
An adult Family Member can act as the Agent for the new Member.
Report a Payment
Transfer funds to a Minor
Once a reported payment is authenticated the Parent has permission to use all of WebPicID’s services.
They Agent is Paid.
Back to Roles
Adult Family members can act as agents and once payment for the Membership is authenticated ahsve permission to use all services except Family Protection
The minor family Member has access to Secure Message, Family Protection, Sharing, Refereeing, or signing up an organization as a WebPicID Merchant in partnership with their parent.
We need to check the age of a Minor every time they Log on and make then a Grownup once they are 18 years ld.
We keep track of Members world-wide via their User_ID
All Identification Documents and Agent Affirmation information I stored in a set of tables in the existing database called Agent Identification.
This set of table is now a separate write only table (server?) that can only be remotely accessed by 2 WebPicID Manages from the Server provider.
Minors can be added via Family Protection
Grown ups 18+ years old can be added via Family Protection
The role Administrators can be added.
The role Managers can be added
These are all stored ni Canada and can apply to any WebPicID server or database
World sign up center
User-ID must be unique across all Country databases , no “/” no”.”, no “sp-“,
Secure Message can be sent to any valid email address.
If the email address is not the Canadian database we check the USA database and if not there we check the India database and the next country.
If the email address is not in use at WebPicID World wide it is saved in the non member table Secure Message table.
When a new Member or Family Member signs up we see if their email address matches the first name and initial from the sender then we pass the Secure Message to the new Member with the email address.
If the email address used but does not match the first name, first initial, and existing country of the Member the Secure Message was sent to. We advise the sending Member there is an issue. They can provide additional information to verify the identity of the New Member.
The Sending Member could send a VITOTN before releasing the Secure Message.


RBAC for errors or the need for a security question or an issue.
Related categories: PHP JavaScript Yii