트리거 될 수있는 'sales_order/view'관리 섹션에서 '보류', '배송'및 기타와 유사한 새로운 작업이 생성되었습니다 버튼을 클릭하여 그 후, 우리는 Config.xml의 다음 코드로 ACL에 우리의 새로운 액션을 추가 한 다음 '역할 자원 트리'(시스템/권한/역할/역할 리소스)에,ACL 작업으로 인해 관리자/시스템/사용 권한/역할에 'roles resource tree'가 잘못 그려 짐
<acl>
<resources>
<admin>
<children>
<sales>
<children>
<order>
<children>
<actions translate="title">
<title>Actions</title>
<children>
<shipNew translate="title"><title>Ship Ups</title></shipNew>
</children>
</actions>
</children>
<sort_order>10</sort_order>
</order>
</children>
</sales>
</children>
</admin>
</resources>
</acl>
ACL 기능이 작동 그러나 우리 새 역할은 특정 역할에 대해 허용 되더라도 선택한 항목으로 표시되지 않습니다. 우리의 새로운 액션에 대한 리소스 ID를 가진 'admin_rule'테이블에서 이것이 허용된다는 것을 알 수 있습니다. 그래서 그것은 선택되어 나타나야 만합니다.하지만 그렇지 않습니다.
이 문제를 해결하려고 할 때 템플릿 (permissions/rolesedit.phtml)을 살펴본 후 'role resource tree'가 Javascript의 도움으로 그려진 것을 발견했습니다 ... 제한된 Javascript의 지식.
역할 자원 트리가 새 ACL 항목을 올바르게 표시하지 않는 이유는 즉, 확인란이 선택되지 않았습니까?
내가 문제를 발견margots