Skip to content
This repository has been archived by the owner on Aug 22, 2023. It is now read-only.

多租户报错grouping policy elements do not meet role definition #13

Open
xxi-arch opened this issue Aug 17, 2020 · 5 comments
Open
Assignees
Labels
enhancement New feature or request

Comments

@xxi-arch
Copy link

xxi-arch commented Aug 17, 2020

`
grouping policy elements do not meet role definition
[request_definition]
r = sub, dom, obj, act

[policy_definition]
p = sub, dom, obj, act

[role_definition]
g = _, _, _

[policy_effect]
e = some(where (p.eft == allow))

[matchers]
m = g(r.sub, p.sub, r.dom) && r.dom == p.dom && r.obj == p.obj && r.act == p.act

// 设置角色权限
Casbin::addPolicy('zzyRole','1', 'data1', 'filed', 'read');
// 设置用户角色
Casbin::AddRoleForUser('zzy','zzyRole','1');

`

AddRoleForUser 方法node版是有最后一个参数的

casbin/node-casbin@e876217

@leeqvip
Copy link
Member

leeqvip commented Aug 17, 2020

Go版是没有的 :https://github.com/casbin/casbin/blob/aabe6ce12e01f726e1fdc8182aafcff3a3902697/rbac_api.go#L54
你可以提向主库PHP-Casbin提 issue或PR。

@leeqvip leeqvip added the enhancement New feature or request label Aug 17, 2020
@leeqvip
Copy link
Member

leeqvip commented Aug 17, 2020

另外 addPolicy传的参数 和 定义的参数个数(r = sub, dom, obj, act) 不一致

@leeqvip leeqvip self-assigned this Aug 17, 2020
@wangjiagithub2019
Copy link

$casbin->addRoleForUserInDomain

@hsluoyz
Copy link
Member

hsluoyz commented Feb 12, 2021

@544751779 $casbin->addRoleForUserInDomain() 这个是正解,如果解决了可以关掉哈~

@oknixus
Copy link

oknixus commented Mar 27, 2023

还有一种情况也会出现这个错误。比如,rules表中已经有了数据,然后修改了lauthz.php中model的配置config_file_path或者config_text,然后再去添加策略的时候,就会遇到这个错误

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants