Angular Permission هو إطار عمل لإدارة التحكم في وصول المستخدم في تطبيقات الصفحة الواحدة من خلال التحقق من الأدوار والأذونات مقابل مسارات تطبيقات ومكونات واجهة محددة. يعمل كأداة أمنية تفرض سياسات تفويض دقيقة، مما يضمن بقاء الميزات والبيانات الحساسة متاحة فقط للأفراد المصرح لهم.
الميزات الرئيسية لـ rafaelvidaurre/angular-permission هي: Route-Based Authorization, Centralized Permission Management, Role-Based Access Control, Tab Access Restrictions, Navigation Interception Hooks, Client-Side Access Policies, Frontend Security Middleware, Authorization Promise Resolvers.
تشمل البدائل مفتوحة المصدر لـ rafaelvidaurre/angular-permission: ryanb/cancan — CanCan is an authorization library for Ruby on Rails applications that provides a declarative framework for defining… pig-mesh/pig — Pig is a microservice-based RBAC permission management platform built on Spring Cloud and Spring Boot, with OAuth2… apache/gravitino — Gravitino is a federated metadata lake and unified data catalog designed to manage tables, files, and AI models across… casbin/casbin — Casbin is an authorization library that provides a model-based engine for enforcing access control across diverse… openzeppelin/openzeppelin-contracts — OpenZeppelin Contracts is a library of modular, secure, and reusable smart contract components designed for the… hsluoyz/casbin — Casbin is an authorization library designed to manage application access control and permissions through a…
CanCan is an authorization library for Ruby on Rails applications that provides a declarative framework for defining user permissions. It functions as a role-based access control system that decouples security logic from controllers by centralizing all ability definitions in a single location. The library distinguishes itself by translating permission rules into database-driven filters. This allows the system to retrieve only the specific records a user is permitted to see based on attribute conditions and defined scopes, rather than verifying permissions after data has been loaded. The fram
Pig is a microservice-based RBAC permission management platform built on Spring Cloud and Spring Boot, with OAuth2 authentication and authorization at its core. It provides a dedicated authorization server that issues access and refresh tokens using authorization code, password, and refresh token grant types, while embedding role and permission checks into each microservice to secure API endpoints. The platform distinguishes itself through a comprehensive set of integrated capabilities, including automatic CRUD code generation from database schemas that produces controller, service, mapper, a
Gravitino is a federated metadata lake and unified data catalog designed to manage tables, files, and AI models across diverse data sources and cloud storage. It serves as a centralized interface for governing schemas, access controls, and tagging across relational databases, messaging queues, and object stores. The project distinguishes itself by unifying the management of AI assets, such as machine learning models and their version lineages, alongside traditional tabular data. It also implements the Iceberg REST specification to provide a standardized metadata server and proxy for lakehouse
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