1 Star 0 Fork 0

13683679291/fabric

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
aclmgmtimpl.go 1.42 KB
一键复制 编辑 原始数据 按行查看 历史
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package aclmgmt
import (
"github.com/hyperledger/fabric/common/flogging"
)
var aclMgmtLogger = flogging.MustGetLogger("aclmgmt")
//implementation of aclMgmt. CheckACL calls in fabric result in the following flow
// if resourceProvider[resourceName]
// return resourceProvider[resourceName].CheckACL(...)
// else
// return defaultProvider[resourceName].CheckACL(...)
//with rescfgProvider encapsulating resourceProvider and defaultProvider
type aclMgmtImpl struct {
//resource provider gets resource information from config
rescfgProvider ACLProvider
}
//CheckACL checks the ACL for the resource for the channel using the
//idinfo. idinfo is an object such as SignedProposal from which an
//id can be extracted for testing against a policy
func (am *aclMgmtImpl) CheckACL(resName string, channelID string, idinfo interface{}) error {
//use the resource based config provider (which will in turn default to 1.0 provider)
return am.rescfgProvider.CheckACL(resName, channelID, idinfo)
}
//ACLProvider consists of two providers, supplied one and a default one (1.0 ACL management
//using ChannelReaders and ChannelWriters). If supplied provider is nil, a resource based
//ACL provider is created.
func NewACLProvider(rg ResourceGetter) ACLProvider {
return &aclMgmtImpl{
rescfgProvider: newResourceProvider(rg, NewDefaultACLProvider()),
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mmcro/fabric.git
git@gitee.com:mmcro/fabric.git
mmcro
fabric
fabric
v1.4.0-rc1

搜索帮助

0d507c66 1850385 C8b1a773 1850385