2012-07-28 4 views
3

구성 요소를 개발하고 ACL을 추가하여 모든 것을 작동 시켰습니다. 유일한 문제는 기본적으로 구성 요소를 설치하면 기본적으로 '상속 된'사용 권한이 사용됩니다. 거부되고 매번 구성 요소를 설치할 때마다 먼저 허용 된 권한을 '허용됨'으로 변경해야합니다. 그래서 다른 모든 것에 대한 권한과 같은 기본 값을 설정하는 방법이 있는지 묻고 싶습니다. 그렇다면 구문이 정확히 무엇입니까? 감사합니다Joomla 2.5에서 기본 ACL 권한 값을 설정했습니다.

추신 : 나는 그것을 읽고 그것을 내 문제를 해결하지 않기 때문에 this link 나와 함께 제공하지 마십시오 제발. 당신이 #__assets 표에 권한 규칙을 업데이트해야 할 구성 요소를 설치하는 동안 다음

내 config.xml의 권한 코드

<fieldset name="permissions" label="JCONFIG_PERMISSIONS_LABEL" description="JCONFIG_PERMISSIONS_DESC"> 
     <field name="rules" type="rules" label="JCONFIG_PERMISSIONS_LABEL" filter="rules" component="com_name" section="component"> 
      <action name="core.view" title="View" description="View" /> 
     </field> 
    </fieldset> 
+1

(http://api.joomla.org/li_Joomla-Platform.html) 코드를 찾을 수 'config.xml' 파일을 읽었지만 성공하지 못했습니다. 아마 당신은 코드에서 뭔가를 찾을 수 있습니다 ... –

+0

그게 도움이되지 않을 것 같아요. 아직도 나를 정확한 파일/페이지로 리디렉션 할 수 있습니까? 또한 대개 액션 코드 (코드 중간에 있음)는 별도로 access.xml로 작성되며, 한 줄에 파일을 작성하지 않도록 설정합니다. 평소에 access.xml을 읽는 것이 좋을 것입니다. –

답변

1

입니다. install.yourcomponent.php에서

우리가 기본적으로 관리자 또는 작성자와 같은 특정 그룹에 대한 전체 액세스 권한을 부여해야하는 경우

,

, 우리는이 update #__assets 테이블 같은 우리 자신의 쿼리를 작성해야합니다.

#__assets 테이블에는 모든 사용 권한 값을 저장할 필드가 있으므로이 값을 사용하여 테이블을 업데이트해야합니다.

예를 들어

:

update #__assets set 규칙 ='{"core.manage":{"6":1},"core.configuration":{"6":1,"7":1,"8":1},"core.admin":[],"core.create":[],"core.delete":[],"core.edit":{"8":1},"core.edit.state":{"8":1}}' where name ='com_yourcomponent' and title='yourcomponent title'

난 그냥 [줌라 코드 아카이브] 주변에서 찾아 볼
+0

기본값은 어디에 정의되어 있습니까? –

+0

죄송합니다. 귀하의 요점을 올바르게 이해하지 못했습니다. 더 자세한 내용을 알려주십시오. –

+0

params의 기본값을 설정할 수있는 것처럼 설치에 대한 기본 권한을 설정해야합니다. –

관련 문제