feat(auth): Add Authorization for JWT Authentication types (#2973)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
Files to modify:


**routes.rs**
  Modify existing code

**consts.rs**
  Modify existing code

**user.rs**
  Modify existing code

**user.rs**
  Modify existing code

**admin.rs**
  Modify existing code

**api_keys.rs**
  Modify existing code

**disputes.rs**
  Modify existing code

**files.rs**
  Modify existing code

**mandates.rs**
  Modify existing code

**payment_link.rs**
  Modify existing code

**payments.rs**
  Modify existing code

**refunds.rs**
  Modify existing code

**routing.rs**
  Modify existing code

**verification.rs**
  Modify existing code

**services.rs**
  Add:
    - mod: pub::authorization

**authentication.rs**
  Remove:
    - struct: pub::JWTAuth
  Add:
    - struct: pub::JWTAuth

**authorization.rs**
  Add:
    - function: pub::get_permissions
    - function: pub::check_authorization
    - mod: pub::info
    - mod: pub::permissions
    - mod: pub::predefined_permissions

**info.rs**
  Add:
    - function: pub::get_authorization_info
    - function: pub::new
    - function: pub::get_module_description
    - function: pub::new
    - struct: pub::PermissionInfo
    - struct: pub::ModuleInfo
    - enum: pub::PermissionModule
    - impl: impl PermissionInfo
    - impl: impl PermissionModule
    - impl: impl ModuleInfo

**permissions.rs**
  Add:
    - function: pub::get_permission_description
    - enum: pub::Permission
    - impl: impl Permission

**predefined_permissions.rs**
  Add:
    - function: pub::get_permissions
    - function: pub::get_name
    - function: pub::is_invitable
    - function: pub::get_role_name_from_id
    - function: pub::is_role_invitable
    - struct: pub::RoleInfo
    - impl: impl RoleInfo