awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Zizaco avatar

Zizaco/entrust

0
View on GitHub↗
6,008 stele·1,283 fork-uri·PHP·MIT·9 vizualizări

Entrust

Entrust este o bibliotecă de control al accesului bazat pe roluri (RBAC) pentru framework-ul Laravel și un sistem general de gestionare a permisiunilor pentru PHP. Acesta oferă un instrument backend pentru a asocia utilizatorii cu roluri și permisiuni specifice în vederea evaluării regulilor de autorizare.

Sistemul se distinge printr-un motor logic capabil să evalueze reguli de acces complexe, inclusiv logică booleană și potrivirea permisiunilor bazată pe wildcard-uri. Acest lucru permite verificări de autorizare bazate pe potrivirea modelelor sau pe cerințe în care un utilizator trebuie să îndeplinească toate sau oricare dintre permisiunile specificate.

Biblioteca acoperă restricționarea accesului la rute prin middleware și vizibilitatea condiționată a UI-ului pentru a afișa sau ascunde elemente de interfață în funcție de autorizarea utilizatorului. Include, de asemenea, utilitare pentru atribuirea rolurilor și permisiunilor, precum și filtrarea utilizatorilor pe baza rolurilor prin integrarea cu baza de date.

Features

  • Role-Based Access Control - Implements a comprehensive role-based access control system for managing user permissions and access levels.
  • User Role Management - Provides tools for assigning, modifying, and auditing user roles and permissions within the application.
  • User - Provides utilities to verify if a user possesses specific permissions using multiple matching strategies.
  • Permission Management Systems - Functions as a backend system for linking users to access levels and evaluating authorization rules.
  • Relational Permission Mappings - Provides a persistent database backend for linking users, roles, and permissions.
  • User Role Assignments - Provides a system for associating individual users with specific roles and permissions.
  • Runtime Permission Verifications - Includes utilities to verify if a user has the required permissions before allowing an action or view.
  • Laravel RBAC Libraries - Provides a dedicated role-based access control system tailored for the Laravel framework.
  • Wildcard Permission Matching - Supports wildcard-based pattern matching to grant broad permissions across multiple related resources.
  • Route Middleware - Provides middleware to intercept HTTP requests and validate user roles before granting access to routes.
  • Interface Element Visibility - Allows interface elements to be shown or hidden based on a user's required access levels.
  • Route-Based Access Restrictions - Blocks requests to specific paths or route groups based on the assigned roles of the user.
  • UI Element Access Controls - Controls the visibility and interaction of specific user interface elements based on user permissions.
  • Conditional Access Rules - Features a logic engine for evaluating complex, conditional access rules using roles and permissions.
  • Middleware Route Filters - Ships request filters that restrict route access based on assigned user roles and permissions.
  • Boolean Access Expressions - Implements dynamic evaluation of boolean expressions to determine if users meet specific permission requirements.
  • Permission-Based Visibility Controls - Implements logic to toggle the visibility of UI elements based on the user's authorization status.
  • Authentication and Authorization - Implements role-based access control.

Istoric stele

Graficul istoricului de stele pentru zizaco/entrustGraficul istoricului de stele pentru zizaco/entrust

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Entrust

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Entrust.
  • jeremykenedy/laravel-rolesAvatar jeremykenedy

    jeremykenedy/laravel-roles

    1,043Vezi pe GitHub↗

    This package provides a comprehensive authorization framework for Laravel applications, enabling the management of user roles and granular permissions through a database-driven system. It allows developers to define access levels and assign them to users, ensuring that security policies are enforced consistently across the entire application. The system distinguishes itself through a hierarchical inheritance model, where permissions automatically propagate from lower-tier roles to higher-tier roles based on a numerical level system. It includes a dedicated administrative web interface that al

    PHPaclacl-managementeloquent
    Vezi pe GitHub↗1,043
  • theorchid/platformAvatar TheOrchid

    TheOrchid/Platform

    4,791Vezi pe GitHub↗

    Platform is a framework for building back-office applications and administrative dashboards using Laravel. It functions as a schema-driven UI framework and CRUD generator that automatically constructs database management interfaces, input forms, and validation rules from programmatic model definitions. The project distinguishes itself through a comprehensive backend UI kit that supports advanced data capture, including geographic coordinate mapping, tabular JSON data matrices, and marketing metadata tracking. It features a robust role-based access control system for managing resource visibili

    PHP
    Vezi pe GitHub↗4,791
  • spatie/laravel-permissionAvatar spatie

    spatie/laravel-permission

    12,911Vezi pe GitHub↗

    This is a role-based access control system for Laravel applications that manages user permissions and roles within a database. It provides a database permissions manager to assign specific abilities to users and roles, utilizing authorization gates to restrict access to routes and interface elements. The project features a wildcard permission system that uses pattern matching to grant broad access across multiple related permissions. It also supports team-scoped access control, allowing users to maintain different roles and permission levels across separate organizational contexts or teams.

    PHP
    Vezi pe GitHub↗12,911
  • heeexy/springboot-shiro-vueAvatar Heeexy

    Heeexy/SpringBoot-Shiro-Vue

    4,668Vezi pe GitHub↗

    SpringBoot-Shiro-Vue is a permission management framework and role-based access control system. It provides a backend implemented with Spring Boot and a frontend built with Vue.js to manage user roles and map them to specific interface and API access rights. The project utilizes a token-based authentication system to verify user identities and enable stateless communication between the frontend and backend. It implements granular UI permission control to show or hide specific buttons and interface elements based on the current user's assigned access rights. The framework covers API security

    Javapermissionsshirospringboot
    Vezi pe GitHub↗4,668
Vezi toate cele 30 alternative pentru Entrust→

Întrebări frecvente

Ce face zizaco/entrust?

Entrust este o bibliotecă de control al accesului bazat pe roluri (RBAC) pentru framework-ul Laravel și un sistem general de gestionare a permisiunilor pentru PHP. Acesta oferă un instrument backend pentru a asocia utilizatorii cu roluri și permisiuni specifice în vederea evaluării regulilor de autorizare.

Care sunt principalele funcționalități ale zizaco/entrust?

Principalele funcționalități ale zizaco/entrust sunt: Role-Based Access Control, User Role Management, User, Permission Management Systems, Relational Permission Mappings, User Role Assignments, Runtime Permission Verifications, Laravel RBAC Libraries.

Care sunt câteva alternative open-source pentru zizaco/entrust?

Alternativele open-source pentru zizaco/entrust includ: jeremykenedy/laravel-roles — This package provides a comprehensive authorization framework for Laravel applications, enabling the management of… theorchid/platform — Platform is a framework for building back-office applications and administrative dashboards using Laravel. It… spatie/laravel-permission — This is a role-based access control system for Laravel applications that manages user permissions and roles within a… heeexy/springboot-shiro-vue — SpringBoot-Shiro-Vue is a permission management framework and role-based access control system. It provides a backend… casbin/casbin — Casbin is an authorization library that provides a model-based engine for enforcing access control across diverse… stalniy/casl — CASL is a JavaScript authorization library for defining and enforcing declarative access control rules across both…