Role-based access control support

When RBAC is enabled, admin users can control the permissions for other users. There are instance-specific permissions and global permissions. Instance permissions can be broadly classified into read and write permissions for each tool.