Overview of Jurager/Teams
mainJurager/Teams is a Laravel package designed for managing teams and user permissions. It supports multi-tenant dynamic roles, role groups, and team-specific permissions.
Key capabilities include:
- Role Assignment: Assign roles to team members with specific permissions.
- Wildcard Permissions: Use patterns like
posts.*to cover all related actions. - Group Management: Organize members into groups within teams to grant or restrict access. Group permissions override individual user permissions within a team.
- Global Groups: Grant users access across all teams via a global group (useful for support staff).
- Record-Level Control: Control access to specific model instances.
- Route Protection: Use built-in
role,permission, andabilitymiddleware to protect Laravel routes. - User Invitations: Invite users to teams via email using signed links.
- Extensibility: The package fires events on team and membership changes.