Wildcards and inheritance (*.*, module wildcards)
VMease WebUI supports wildcard-based permissions so administrators can grant broad access without listing every single permission key.
Wildcards and inheritance (*.*, module wildcards)
Wildcard Types
- *.*: Global super-admin wildcard. Grants access across all domains/modules/actions
- *.*.read: Global read wildcard. Grants read/view access across all modules that support read
- domain.module.* (example: compute.vms.*): Full access within one module. Includes all actions for that module
- Pattern wildcards by segment (example styles: compute.*, accesscontrol.*.read): Match permission keys by structure. Useful for grouping related capabilities
Inheritance Behavior
- Exact match wins immediately: If the user has the exact required permission, access is granted.
- Create implies read (module-level implicit inheritance): If a route checks *.read, and the user has corresponding *.create, read access is treated as granted.
- Wildcard pattern matching: If exact and implicit checks do not apply, wildcard patterns are evaluated against the required permission key.
Practical Examples
- User has compute.vms.create: Can access compute.vms.read-gated pages (implicit read)
- User has networking.firewalls.*: Can access firewall read/create/admin flows
- User has *.*.read: Can view pages across domains, but cannot perform write operations unless separately granted
- User has *.*: Full platform access (super admin)
Governance Guidance
- Use targeted module wildcards (for example networking.firewalls.*) before global wildcards.
- Use *.*.read for audit/observer roles that require broad visibility.
- Restrict *.* to tightly controlled break-glass or platform-admin roles.
- Periodically review wildcard-heavy roles to prevent privilege creep.
Common Misconfiguration Pattern
- Admin grants read keys manually but forgets broader wildcard effects from another assigned role.
- Result: user appears to have "unexpected access."
- Resolution: evaluate effective permissions across all assigned roles, not just one role definition.
Ready to rethink private cloud?
Lower costs. Simplify operations. Deliver more.