Update person role mangement code to be faster and throw the new PermissionException type for better error display
Better checkstyle conformance