我正在尝试在 OpenFga 中定义用户和管理模式
model
schema 1.1
type user
relations
define admin: [admin#member]
type admin
relations
define member: [user]
我添加了具有用户与管理员关系的关系
User admin:identity_admin
Relation admin
Object user:rahul
我想添加一个关系,所有未来用户的管理员都应该是
admin:identity_admin
。类似的东西
User admin:identity_admin
Relation admin
Object user:*
但是 OpenFGA 似乎不支持这一点,或者我可能遗漏了一些东西。任何帮助都会得到帮助
打开 FGA Playground 链接:https://play.fga.dev/sandbox
型号:
model
schema 1.1
type user
type admin
relations
define admin_by: [user, user:*]
然后写这个元组:
USER: user:*
RELATION: admin_by
OBJECT: admin:identity_admin
那么对于任何
is user:X related to admin:identity_admin as admin_by?
,true
形式的调用将是 X
。