Refactoring the role management interface (error handling still missing).
Merge pull request #685 from ngodfraind/refactoring-roles-tool

Refactoring the role management interface (error handling still missing)...