rbac有没有简单的方式控制菜单可见?

roleA具备 admin_ArticlesViewing admin_ArticlesAdministarting等任务的权限,用户以roleA角色登录系统时系统菜单应该只显示文章管理。

目前的做法很笨,显示文章管理之前通过 if (checkAccess(‘admin_ArticlesViewing’) or checkAccess(‘admin_ArticlesAdministarting’)) 验证,其它菜单均是如此,工作量太大难以维护,请问比较通用的做法是什么?

使用CAccessRuleFilter,好像是叫这个名字。

刚才查了手册应该是CAccessControlFilter,是基于controller actions的验证规则,好像无法实现要求

期待强哥指点