awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
stalniy avatar

stalniy/casl

0
View on GitHub↗
6,952 نجوم·303 تفرعات·TypeScript·MIT·9 مشاهداتcasl.js.org↗

Casl

CASL is a JavaScript authorization library for defining and enforcing declarative access control rules across both frontend and backend environments. It provides an attribute-based access control system that manages permissions based on user roles and specific object properties.

The library is designed for isomorphic access control, allowing a consistent set of permission rules to be shared between a server API and a client interface. It enables the serialization of permission sets as plain data objects to maintain synchronization across these different layers.

Its capabilities include translating declarative rules into database query filters to retrieve only authorized records and providing a mechanism for conditional UI rendering to toggle component visibility based on user permissions. The system also supports granular security by restricting access to specific fields or attributes within a data object.

Features

  • Application Access Controls - Defines and enforces declarative rules to determine which users can perform specific actions on application resources.
  • Attribute-based Access Controls - Provides an attribute-based access control system that enforces permissions based on user attributes and resource metadata.
  • Permission-Based Access Control - Defines declarative rules based on actions, subjects, and conditions to determine what a user can do within an application.
  • Permission-to-Query Translators - Translates declarative permission rules into database query filters to restrict record access based on user abilities.
  • Query Filtering - Translates declarative authorization rules into database filters to retrieve only authorized records.
  • Permission-Based - Translates declarative permission rules into database-specific filters to retrieve only authorized records.
  • Authorization - Converts declarative permission rules into database-specific filters to restrict data retrieval at the storage layer.
  • Authorization Filter Generation - Converts declarative permission rules into database-specific filter queries to restrict record retrieval.
  • Authorization Rule Engines - Evaluates permissions using a consistent set of actions and subjects without embedding logic into business code.
  • Permission Definitions - Defines permissions using a set of actions, subjects, and conditions without hardcoding logic.
  • Field-Level Access Controls - Controls which specific attributes of a resource a user is permitted to interact with.
  • Field-Level Read Restrictions - Conditionally hides or shows specific data fields based on authorization to prevent sensitive data leaks.
  • Data and Resource Permissions - Implements granular controls for restricting visibility and operations on specific data resources based on declarative rules.
  • Permission Rule Groups - Maintains a consistent set of authorization rules across different application layers through serialization.
  • Field-Level Permissions - Provides granular security policies that restrict access to specific fields or attributes within a data object.
  • JavaScript Authorization Libraries - Provides a comprehensive library for defining and enforcing declarative access control rules across JavaScript environments.
  • Database Query Permissions - Enables the definition of complex permission logic using database-specific query syntax for model filters.
  • Permission Serialization - Defines permissions in a declarative, serializable format to share rules between backend APIs and frontend interfaces.
  • Conditional Access Rules - Implements logic for evaluating dynamic attributes and conditions to determine resource access.
  • Record-Level Filtering - Automatically filters database query results to return only the records a user is permitted to access.
  • User-Based Access Restrictions - Validates if a specific user action is permitted on a given object based on defined ability rules.
  • User Permission Definitions - Maps user actions to specific subjects and attributes using declarative rules to determine resource access.
  • Access Rules - Provides a declarative system for defining granular permissions for application resources using actions and conditions.
  • Isomorphic Logic Sharing - Runs the same rule evaluation engine in both browser and server environments for consistent authorization.
  • Isomorphic Authorization - Provides a consistent authorization system that shares permission rules between a server API and a client interface.
  • Permission-Based UI Rendering - Toggles the visibility of components based on user permissions and triggers automatic re-renders.
  • Permission-Based Visibility Controls - Toggles the visibility of template elements using services or signals based on the current permissions of the user.
  • Conditional Rendering - Toggles the visibility of interface elements and components based on the user's current permissions.
  • Backend as a Service - Represents authorization rules as plain data objects for transmission between a backend API and a frontend client.
  • User Role Management - Provides tools for modifying and auditing user roles and permissions dynamically during a session.
  • Dynamic Permission Refresh - Refreshes the active permission set in real-time when authentication states or user roles change.
  • Permission Management - Provides utilities for handling user authorization and checking abilities within UI components.
  • Custom Matching Functions - Allows replacing default matching logic with custom functions to determine if specific authorization conditions are met.
  • Authorization State Sharing - Shares a central permission instance across the component tree and synchronizes state between server and client.
  • Serializable Permission Sets - Represents authorization rules as plain data objects to enable transmission between a backend API and a frontend.
  • Reactive State Managers - Triggers automatic user interface updates when the active set of authorization permissions changes.
  • Language Drivers - Permissions management library for Mongoose-based applications.
  • Access Control - Integrates isomorphic permission management into Angular.
  • Authentication and Authorization - Isomorphic authorization for UI and API layers.
  • Authentication & Authorization - Isomorphic authorization for UI and APIs.

سجل النجوم

مخطط تاريخ النجوم لـ stalniy/caslمخطط تاريخ النجوم لـ stalniy/casl

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Casl

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Casl.
  • cerbos/cerbosالصورة الرمزية لـ cerbos

    cerbos/cerbos

    4,460عرض على GitHub↗

    Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing access control. It functions as a policy-as-code platform, allowing teams to define, test, and distribute authorization rules using declarative YAML or JSON configurations. By decoupling access logic from application code, it enables consistent permission enforcement across diverse service stacks. The project distinguishes itself through its ability to translate high-level authorization policies into native database query filters. This capability allows applications to enforce sec

    Goaccess-controlauthorizationgo
    عرض على GitHub↗4,460
  • zizaco/entrustالصورة الرمزية لـ Zizaco

    Zizaco/entrust

    6,008عرض على GitHub↗

    Entrust is a role-based access control library for the Laravel framework and a general permission management system for PHP. It provides a backend tool for linking users to specific roles and permissions to evaluate authorization rules. The system distinguishes itself through a logic engine capable of complex access rule evaluation, including boolean logic and wildcard-based permission matching. This allows for authorization checks based on pattern matching or requirements where a user must meet all or any of a set of specified permissions. The library covers route access restriction via mid

    PHP
    عرض على GitHub↗6,008
  • marmelab/react-adminالصورة الرمزية لـ marmelab

    marmelab/react-admin

    26,780عرض على GitHub↗

    React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL backends. It provides a comprehensive suite of tools for managing the full lifecycle of administrative applications, including resource-oriented routing, declarative form scaffolding, and context-driven state management. By utilizing a modular adapter-based architecture, the framework abstracts backend communication, allowing developers to build consistent CRUD interfaces that handle data fetching, authentication, and synchronization automatically. The project distinguishes itself thr

    TypeScriptadminadmin-dashboardadmin-on-rest
    عرض على GitHub↗26,780
  • casbin/casbinالصورة الرمزية لـ casbin

    casbin/casbin

    19,848عرض على GitHub↗

    Casbin is an authorization library that provides a model-based engine for enforcing access control across diverse application environments. It decouples authorization logic from application code by using a configuration-driven approach, allowing developers to define access rules and evaluation logic independently. The system supports a wide range of access control models, including role-based, attribute-based, and relationship-based patterns, which are evaluated at runtime to determine if a subject is permitted to perform an action on a resource. The project distinguishes itself through a hig

    Goabacaccess-controlacl
    عرض على GitHub↗19,848
عرض جميع البدائل الـ 30 لـ Casl→

الأسئلة الشائعة

ما هي وظيفة stalniy/casl؟

CASL is a JavaScript authorization library for defining and enforcing declarative access control rules across both frontend and backend environments. It provides an attribute-based access control system that manages permissions based on user roles and specific object properties.

ما هي الميزات الرئيسية لـ stalniy/casl؟

الميزات الرئيسية لـ stalniy/casl هي: Application Access Controls, Attribute-based Access Controls, Permission-Based Access Control, Permission-to-Query Translators, Query Filtering, Permission-Based, Authorization, Authorization Filter Generation.

ما هي البدائل مفتوحة المصدر لـ stalniy/casl؟

تشمل البدائل مفتوحة المصدر لـ stalniy/casl: cerbos/cerbos — Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing… zizaco/entrust — Entrust is a role-based access control library for the Laravel framework and a general permission management system… marmelab/react-admin — React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL… casbin/casbin — Casbin is an authorization library that provides a model-based engine for enforcing access control across diverse… thinkgem/jeesite — Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using… authzed/spicedb — SpiceDB is a distributed permission store and relationship-based access control system. It provides a scalable…