The general practice in an organization is having multiple departments and managers. So we need various rights assigning functions as per designation.
i.e., an admin needs to view all data, edit and delete rights.
Often, we need to create new users, and while creating those users, we are assigning all applicable rights to the user.
In CleverlyWork, we have roles and profile concepts for a particular page and elements.
So here 4 primary relationships. Role, profile, page-level rights, and element level rights.