Add description to each permission configuration
Return user fields as same fields as database
Only return those permissions that a user has, not undef values of other permissions
Fix permission function not checking permissions properly