Customer Roles is a one the best system ever. However, it is quite difficult to manage. The user must spend a lot of time to understand clearly in order to work on it, because of the user must set up many pages.
I have a suggestion follow:
In CustomerRoleDetails
Add CheckBox Is administrator
In acl.aspx
Get Admin.sitemap to use, because it covers all website already.
Dashboard
Catalog
--Categories
--Products
--Attributes
--Manufacturers
Sales
--Manage Orders
--Recurring Payments
--Purchased Gift Cards
--Return Requests
--Current Shopping Carts
--View Sales Report
Alternatively, you can use http://lh5.ggpht.com/_2cveClWhO_o/Sei7Egci8QI/AAAAAAAAAK0/7Bnlx7SM_mg/treenode_thumb.jpg you can magage Easily
If you use Manage Catalog, Manage Orders, Manage Gift Cards ..., It will not classified what or where it come from. You have to study nopCommerce very through in order to understand all.
For controlling the costumer roles you can use "Visible = false;" replace "You do not have permission to perform the selected operation."