098.auth.mql 1.1 KB

1234567891011121314151617
  1. -- 当前用户
  2. SELECT otype, fullname, parent, grpset FROM /matrix/ldap WHERE username='wecise1' /** output() **/;
  3. -- 所属组织...父组织
  4. SELECT otype, fullname, parent, grpset FROM /matrix/ldap WHERE fullname='/wecise' /** output() **/;
  5. -- 所有的角色 grpset,tlist中存在 欲访问类相关标签 "/m3event/entity/node": "金信广州"
  6. SELECT name,sdata,tlist FROM /matrix/group WHERE fullname in ('/wecise', '/wecise_temp1') /** output() **/;
  7. -- 通过角色找到应用
  8. SELECT id,name,cnname,_group FROM /matrix/portal/tools WHERE _group["list"]='/wecise_temp1' /** output() **/;
  9. -- 通过应用和欲访问类 找限制访问规则,找不到则不限制,找到了则查找 tags 权限
  10. SELECT api_rule,class_rule,owner_class_rule FROM /matrix/system/application
  11. WHERE name='信创网管' and class_rule in ('/m3event/entity/node') /** output() **/;
  12. -- 访问数据 增加 tags 条件
  13. select id from /m3event/entity/node where tags in ('金信广州') limit -1 /** output() count(248) **/;
  14. -- 验证用户访问受限数据
  15. select id from /m3event/entity/node limit -1 /** output() qmeta({"user":"wecise1"}) count(248) **/;