awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्ट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 के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Casl के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Casl के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • cerbos/cerboscerbos का अवतार

    cerbos/cerbos

    4,460GitHub पर देखें↗

    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/entrustZizaco का अवतार

    Zizaco/entrust

    6,008GitHub पर देखें↗

    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-adminmarmelab का अवतार

    marmelab/react-admin

    26,780GitHub पर देखें↗

    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/casbincasbin का अवतार

    casbin/casbin

    19,848GitHub पर देखें↗

    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
Casl के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

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…