Currently the system has base pre-defined permissions. Although they work for a vast majority of use cases, the system should be setup to allow a customer to define custom permissions unique to their environment.
We need to allow an admin to define custom permissions based on some base roles.