awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Zizaco avatar

Zizaco/entrust

0
View on GitHub↗
6,008 Stars·1,283 Forks·PHP·MIT·5 Aufrufe

Entrust

Entrust ist eine rollenbasierte Zugriffskontroll-Bibliothek (RBAC) für das Laravel-Framework und ein allgemeines Berechtigungsverwaltungssystem für PHP. Es bietet ein Backend-Tool zur Verknüpfung von Benutzern mit spezifischen Rollen und Berechtigungen, um Autorisierungsregeln auszuwerten.

Das System zeichnet sich durch eine Logik-Engine aus, die komplexe Zugriffsregeln auswerten kann, einschließlich boolescher Logik und Wildcard-basiertem Berechtigungsabgleich. Dies ermöglicht Autorisierungsprüfungen basierend auf Pattern-Matching oder Anforderungen, bei denen ein Benutzer alle oder einen Teil einer Reihe spezifizierter Berechtigungen erfüllen muss.

Die Bibliothek deckt die Einschränkung des Routenzugriffs via Middleware sowie die bedingte UI-Sichtbarkeit ab, um Oberflächenelemente basierend auf der Benutzerautorisierung ein- oder auszublenden. Zudem enthält sie Dienstprogramme für die Zuweisung von Rollen und Berechtigungen sowie rollenbasierte Benutzerfilterung durch Datenbankintegration.

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.

Star-Verlauf

Star-Verlauf für zizaco/entrustStar-Verlauf für zizaco/entrust

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Entrust

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Entrust.
  • jeremykenedy/laravel-rolesAvatar von jeremykenedy

    jeremykenedy/laravel-roles

    1,043Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗1,043
  • theorchid/platformAvatar von TheOrchid

    TheOrchid/Platform

    4,791Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,791
  • spatie/laravel-permissionAvatar von spatie

    spatie/laravel-permission

    12,911Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,911
  • heeexy/springboot-shiro-vueAvatar von Heeexy

    Heeexy/SpringBoot-Shiro-Vue

    4,668Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,668
Alle 30 Alternativen zu Entrust anzeigen→

Häufig gestellte Fragen

Was macht zizaco/entrust?

Entrust ist eine rollenbasierte Zugriffskontroll-Bibliothek (RBAC) für das Laravel-Framework und ein allgemeines Berechtigungsverwaltungssystem für PHP. Es bietet ein Backend-Tool zur Verknüpfung von Benutzern mit spezifischen Rollen und Berechtigungen, um Autorisierungsregeln auszuwerten.

Was sind die Hauptfunktionen von zizaco/entrust?

Die Hauptfunktionen von zizaco/entrust sind: Role-Based Access Control, User Role Management, User, Permission Management Systems, Relational Permission Mappings, User Role Assignments, Runtime Permission Verifications, Laravel RBAC Libraries.

Welche Open-Source-Alternativen gibt es zu zizaco/entrust?

Open-Source-Alternativen zu zizaco/entrust sind unter anderem: 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…