Laraval-Casbin

专为 Laravel 定制的访问控制框架
授权协议 Apache-2.0
开发语言 PHP
所属分类 程序开发、 安全相关框架
软件类型 开源软件
地区 国产
投 递 者 羊舌诚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。

Laraval-Casbin 是一个专为Laravel定制的Casbin的扩展包。

安装

composer require casbin/laravel-adapter

发布资源

php artisan vendor:publish

部署数据库

php artisan migrate

快速开始

use \Casbin;

$sub = "alice"; // the user that wants to access a resource.
$obj = "data1"; // the resource that is going to be accessed.
$act = "read"; // the operation that the user performs on the resource.

if (Casbin::enforce($sub, $obj, $act) === true) {
    // permit alice to read data1
} else {
    // deny the request, show an error
}

更多

Casbin官方网站:https://casbin.org 

Laraval-Casbin的更多用法: https://github.com/php-casbin/laravel-casbin

联系作者

有问题请提交 Issues: https://github.com/php-casbin/laravel-casbin/issues

  • PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架( https://github.com/php-casbin... ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。 Laraval-Casbin 是一个专为Laravel定制的Casbin的扩展包(

 相关资料
  • 访问控制限制其他源文件和模块对你的代码的访问。这个特性允许你隐藏代码的实现细节,并指定一个偏好的接口让其他代码可以访问和使用。 你可以给特定的单个类型 (类,结构体和枚举)设置访问级别,比如说属性、方法、初始化器以及属于那些类型的下标。协议可以限制在一定的范围内使用,就像全局常量,变量,函数那样。 除了提供各种级别的访问控制,Swift 为典型场景提供默认的访问级别,减少了显式指定访问控制级别的需

  • 访问控制用于设置访问负载均衡的IP白名单或IP黑名单。 访问控制用于设置访问负载均衡的IP白名单或IP黑名单,在访问控制策略组中仅可以设置IP地址范围,在配置负载均衡实例监听时可设置是否启用访问控制,并设置针对具体的访问控制策略组设置访问白名单或黑名单。 访问控制来源: 同步公有云上被实例上的监听绑定的访问控制,并自动在访问控制缓存里添加一条记录,同步下来的访问控制默认本域共享。 在云管平台上创建

  • 1、类属性的访问控制 在 Java 中,有 public (公共)属性 和 private (私有)属性,这可以对属性进行访问控制。 那么在 Python 中有没有属性的访问控制呢? 一般情况下,我们会使用 __private_attrs 两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。 为什么只能说一般情况下呢?

  • 准入控制(Admission Control)在授权后对请求做进一步的验证或添加默认参数。不同于授权和认证只关心请求的用户和操作,准入控制还处理请求的内容,并且仅对创建、更新、删除或连接(如代理)等有效,而对读操作无效。 准入控制支持同时开启多个插件,它们依次调用,只有全部插件都通过的请求才可以放过进入系统。 Kubernetes目前提供了以下几种准入控制插件 AlwaysAdmit: 接受所有请

  • 主要内容:1. 主机访问控制,2. 任意变量的访问控制,3. 使用mod_rewrite进行访问控制访问控制可以由几个不同的模块完成。其中最重要的模块是和。本文中还将讨论使用来实现访问控制。 1. 主机访问控制 如果您希望根据访问者的主机地址限制访问您网站的某些部分,则可以使用轻松完成此操作。 提供了各种允许或拒绝访问资源的不同方法。结合,和指令,这些要求可以以任意复杂的方式组合,以强制执行您的访问策略。 这些指令的用法是: 在第一种形式中,地址是完全限定的域名(或部分域名); 如果需要,您可以

  • 要限制对代码块的访问,模块和抽象是通过访问控制完成的。 可以根据访问控制机制的属性,方法,初始化程序和下标来访问类,结构和枚举。 协议中的常量,变量和函数受到限制,并允许通过访问控制作为全局和局部访问。 应用于属性,类型和功能的访问控制可称为“实体”。 访问控制模型基于模块和源文件。 模块被定义为单个代码分发单元,使用关键字导入。源文件定义为单个源代码文件,在模块中用于访问多种类型和功能。 Swi