User Rating: 2 / 5

Star ActiveStar ActiveStar InactiveStar InactiveStar Inactive
 
Access Control List (ACL)

 

Let's start creating files in the folder access.xml com_helloworld. 

com_helloworld/access.xml

<?xml version="1.0" encoding="utf-8" ?>
<access component="com_helloworld">
   <section name="com_helloworld">
      <action name="core.admin" title="JACTION_ADMIN" description="JACTION_ADMIN_COMPONENT_DESC" />
      <action name="core.manage" title="JACTION_MANAGE" description="JACTION_MANAGE_COMPONENT_DESC" />
      <action name="core.create" title="JACTION_CREATE" description="JACTION_CREATE_COMPONENT_DESC" />
      <action name="core.delete" title="JACTION_DELETE" description="JACTION_DELETE_COMPONENT_DESC" />
      <action name="core.edit" title="JACTION_EDIT" description="JACTION_EDIT_COMPONENT_DESC" />
      <action name="core.edit.state" title="JACTION_EDITSTATE" description="JACTION_EDITSTATE_COMPONENT_DESC" />
      <action name="core.edit.own" title="JACTION_EDITOWN" description="JACTION_EDITOWN_COMPONENT_DESC" />
   </section>
</access>

In the config.xml file in the code must have permissions. 

com_helloworld/config.xml

<fieldset
        name="permissions"
        label="JCONFIG_PERMISSIONS_LABEL"
        description="JCONFIG_PERMISSIONS_DESC"
        >

        <field
                name="rules"
                type="rules"
                label="JCONFIG_PERMISSIONS_LABEL"
                class="inputbox"
                validate="rules"
                filter="rules"
                component="com_helloworld"
                section="component" />
</fieldset>

For configuring an ACL, it's set in the Config Component.

For ACL 

First we need to create a function for checking ACL will be created in the Class Helper helper.php file to put the code.

com_helloworld/helpers/helper.php

protected static $actions;
public static function getActions()
{
        if (empty(self::$actions))
        {
                $user = JFactory::getUser();
                self::$actions = new JObject;

                $actions = JAccess::getActions('com_helloworld');

                foreach ($actions as $action)
                {
                        self::$actions->set($action->name, $user->authorise($action->name, 'com_helloworld'));
                }
        }

        return self::$actions;
}

Then open view.html.php in a fix folder hellos 

com_helloworld/views/hellos/view.html.php

function addToolbar() 
{
    $helper = new Helper();
    $canDo = $helper->getActions();

    JToolbarHelper::title(JText::_('COM_HELLOWORLD_HELLO_HELLO_LIST'));

    if($canDo->get('core.create')) {
            JToolbarHelper::addNew('add');
    }

    if($canDo->get('core.edit')) {
            JToolbarHelper::editList('edit');
    }

    if($canDo->get('core.delete')) { 
            JToolbarHelper::deleteList('Are you sure?', 'delete');
    }

    if($canDo->get('core.admin')) { 
            JToolbarHelper::preferences('com_helloworld');
    }

    JHtmlSidebar::setAction('index.php?option=com_content&view=articles');
    JHtmlSidebar::addFilter(
            JText::_('JOPTION_SELECT_PUBLISHED'),
            'filter_published',
            JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
    );
}
Recent Topics
Subject
Post Reply
Open
Recent
介绍MDEMBED。该插件有创建链接、上传视频、文章、网站joomla 2.5、3.x的按钮。
By wipaporn Fri 15 Feb 2019 1:52 pm Board Chinese Language - 简体中文
0
10716
Fri 15 Feb 2019 1:52 pm By wipaporn
Introducing MApplication Form Components. Job application forms via the website.
By wipaporn Fri 15 Feb 2019 11:14 am Board English Language
1
3760
Tue 15 Oct 2019 1:20 pm By mindphp
Features Review : Mod MDFiles Categories bantu memaparkan Kategori MDFiles
By abdkode Thu 14 Feb 2019 6:13 pm Board Bahasa Language
0
7616
Thu 14 Feb 2019 6:13 pm By abdkode
Introducing Mod MDFiles Featured MDFiles popular modules bring files from MDFile to show.
By wipaporn Wed 13 Feb 2019 6:51 pm Board English Language
0
16693
Wed 13 Feb 2019 6:51 pm By wipaporn
Introducing MDFiles Featured modules bring files from MDFile to show
By wipaporn Wed 13 Feb 2019 6:34 pm Board English Language
0
2913
Wed 13 Feb 2019 6:34 pm By wipaporn
Introducing Editors XTD Multicontent, a plugin for pulling articles from Master Site into Web Clien.
By wipaporn Wed 13 Feb 2019 6:05 pm Board English Language
0
6391
Wed 13 Feb 2019 6:05 pm By wipaporn
Introducing MJUpgrade for upgrading Joomla 1.5 to Joomla 2.5, 3.X
By wipaporn Wed 13 Feb 2019 6:03 pm Board English Language
3
1953
Mon 13 Apr 2020 7:01 pm By prmindphp
Introducing the Mod vinaora visitors counter for counting website visits in joomla
By wipaporn Wed 13 Feb 2019 6:01 pm Board English Language
0
1707
Wed 13 Feb 2019 6:01 pm By wipaporn
Introducing MVDO plugin for uploading Youtube videos and Clipmass
By wipaporn Wed 13 Feb 2019 5:58 pm Board English Language
0
1515
Wed 13 Feb 2019 5:58 pm By wipaporn
Introducing MDGallery Components for creating photo galleries on Joomla 3.x website
By wipaporn Wed 13 Feb 2019 5:54 pm Board English Language
13
9467
Tue 31 Mar 2020 6:37 pm By prmindphp
Plugin MD Watermark 소개, 자동 워터마킹용 플러그
By wipaporn Wed 13 Feb 2019 3:53 pm Board korean Language - 한국어
0
2780
Wed 13 Feb 2019 3:53 pm By wipaporn
PayToRead 소개. 플러그인은 일부 텍스트만 보여준다.
By wipaporn Wed 13 Feb 2019 3:51 pm Board korean Language - 한국어
0
2079
Wed 13 Feb 2019 3:51 pm By wipaporn
Facebook에 웹 사이트 회원 등록을 돕기 위한 Component MFacebook 소개
By wipaporn Wed 13 Feb 2019 3:48 pm Board korean Language - 한국어
0
1407
Wed 13 Feb 2019 3:48 pm By wipaporn
"Module Mrelated Article Specific Category" (저장소 검색 이력)을 소개한다
By wipaporn Wed 13 Feb 2019 3:46 pm Board korean Language - 한국어
1
4625
Thu 27 Feb 2020 10:20 pm By mindphp
MDFiles Categories Module을 소개한다.
By wipaporn Wed 13 Feb 2019 3:44 pm Board korean Language - 한국어
0
834
Wed 13 Feb 2019 3:44 pm By wipaporn
MDFile의 파일을 보여주는 mod mdfile recent 모듈 소개
By wipaporn Wed 13 Feb 2019 3:41 pm Board korean Language - 한국어
0
996
Wed 13 Feb 2019 3:41 pm By wipaporn
Joomla용 MDFile Components를 소개하고, 웹사이트에서 문서 파일을 다운로드하는 것을 돕는다.
By wipaporn Wed 13 Feb 2019 3:37 pm Board korean Language - 한국어
0
375
Wed 13 Feb 2019 3:37 pm By wipaporn
介绍joomla的components mdfile,帮助在网站上下载文档文件。
By wipaporn Wed 13 Feb 2019 3:32 pm Board Chinese Language - 简体中文
0
10947
Wed 13 Feb 2019 3:32 pm By wipaporn
介绍mod mdfile recent模块以显示mdfile中的文件
By wipaporn Wed 13 Feb 2019 3:29 pm Board Chinese Language - 简体中文
0
16636
Wed 13 Feb 2019 3:29 pm By wipaporn
介绍mod mdfiles categories模块从mdfile中引入类别。
By wipaporn Wed 13 Feb 2019 3:27 pm Board Chinese Language - 简体中文
0
22767
Wed 13 Feb 2019 3:27 pm By wipaporn