How Does RBAC Complicate the Deployment Process?
RBAC complicates the deployment process because it requires the developer to not only deploy the core contract but also to deploy and configure the access control contract, define the roles, and then grant the correct permissions to the initial set of administrator addresses. This multi-step, multi-contract deployment and configuration process is more complex than simply setting a single owner address.
A mistake in granting permissions during deployment can lead to a security flaw or a permanent loss of control over a critical function.