Fix dashboard navigation permissions

 - Properly construct Node while filtering
   The original code didn't pass icon, and change access_fn for url_args.
 - Filter child nodes