private boolean hasAllFunctionsPermission() {
   boolean match = false;
   for (final Role role : this.roles) {
     if (role.hasPermissionTo("ALL_FUNCTIONS")) {
       match = true;
       break;
     }
   }
   return match;
 }
 private boolean hasPermissionTo(final String permissionCode) {
   boolean hasPermission = hasAllFunctionsPermission();
   if (!hasPermission) {
     for (final Role role : this.roles) {
       if (role.hasPermissionTo(permissionCode)) {
         hasPermission = true;
         break;
       }
     }
   }
   return hasPermission;
 }