feat(users): add tenant_id in user roles

- Use global interface for user roles
- Add column tenant_id in user_roles
- Handle insertion of tenant_id
- Hadle token validation, a token issued in one tenant should not work in other tenancy
<think>
PR Context:
- Title: feat(users): add global support in user roles
- Merged: 2024-11-13T07:24:13Z
- Files changed: 18 files
- Commits: 9 commits

Implementation approach:
## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [x] New feature
- [ ] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

## Description
This PR includes
- Use of global interface for user roles table
- Add tenant_id column in user_roles table
- Handle user_role insertions with correct value for tenant_id
- Auth Changes: Token validation, token issued in one tenancy should not be valid in other

### Additional Ch
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** feat(users): add global support in user roles (#6458)
Files to modify:


**crates/diesel_models/src/schema.rs**
  Modify existing code

**crates/diesel_models/src/schema_v2.rs**
  Modify existing code

**crates/diesel_models/src/user_role.rs**
  Modify existing code

**crates/router/src/analytics.rs**
  Modify existing code

**crates/router/src/core/errors/user.rs**
  Modify existing code

**crates/router/src/core/recon.rs**
  Modify existing code

**crates/router/src/core/user.rs**
  Modify existing code

**crates/router/src/core/user_role.rs**
  Modify existing code

**crates/router/src/db.rs**
  Modify existing code

**crates/router/src/db/user_role.rs**
  Modify existing code

**crates/router/src/services/authentication.rs**
  Modify existing code

**crates/router/src/services/authorization.rs**
  Add:
    - function: pub::check_tenant

**crates/router/src/types/domain/user.rs**
  Modify existing code

**crates/router/src/types/domain/user/decision_manager.rs**
  Modify existing code

**crates/router/src/utils/user.rs**
  Modify existing code

**crates/router/src/utils/user_role.rs**
  Modify existing code
{"issue_number": 6457, "pr_number": 6458, "commits_count": 1, "files_changed": 18, "response_length": 1906, "file_count": 18, "needs_breakdown": true}