Skip to main content

Roles, Memberships, Permissions. Built for Scale.

Rolix gives Laravel applications a consistent access-control core. Stop scattering ad-hoc permission checks across modules and start managing hierarchical roles, scoped memberships, and file-based permissions with Gate, middleware, Blade, and DomainEvent support.

Why Rolix?​

Complete Freedom in Access Design​

Model system-wide roles and tenant-scoped memberships in the same package. Use collections, owner shortcuts, super roles, and allow/deny wildcards to match real product rules.

Unmatched Speed for Authorization Checks​

Permission evaluation is memoized on the personable model for the current request and can be stored in Laravel Cache with versioned invalidation when memberships or roles change.

Unlimited Flexibility​

Register role types, rule evaluators, and permission files from your app or other packages. Hook into DomainEvents for automation and keep an activity log for audits.

Core Concepts​

ConceptMeaning
RoleNamed allow/deny set, optional hierarchy and rules
MembershipPersonable ↔ role link in system or memberable scope
PermissionString key from permission files (hero.view, hero.*)
Role typeRegistry key (system, tenant, …) with options
Rule evaluatorRuntime driver that can veto a role

What Awaits You?​

By adopting Rolix, you will:

  • Centralize RBAC — roles, memberships, and permissions in one package
  • Support multi-tenancy — memberable contexts, collections, and owners
  • Integrate with Laravel — Gate, middleware, Blade, and helpers
  • Stay extensible — registries, DomainEvents, and permission path events
  • Stay auditable — activity logs for role and membership lifecycle

Ready to Get Started?​