2010-04-10 2 views
0

트리거 될 수있는 '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

답변

0

을 도움을 주셔서 감사합니다.

분명히 '리소스 트리'를 올바르게 그리려면 acl 태그의 모든 문자가 소문자 여야합니다. 나는 'shipnew'는 '리소스 트리'에 'shipNew'을 변경하면 관리 -> 시스템 -> permissions-> roles-> 역할의 자원에 제대로

올바른 코드를 그릴되고있는 것은 다음과 같이 보일 것이다 :

<acl> 
    <resources> 
     <admin> 
     <children> 
      <sales> 
      <order> 
       <children> 
         <actions> 
            <children> 
             <shipnew translate="title"><title>Ship Ups</title></shipnew> 
            </children> 
           </actions> 
          </children> 
         </order> 
        </children> 
       </sales> 
      </children> 
      </admin> 
     </resources> 
    </acl> 

또한 불필요한 것 같다 '제목', '순서'태그를 제거

나는이 유용

희망
관련 문제