× Please submit new Bug Reports on GitHub: github.com/Jensen-Technologies/component-creator-issues/issues

ACL for specific item not working

9 yıl 10 ay önce - 9 yıl 10 ay önce #630 Yazan: Roman
ACL for specific item not working, Roman tarafından oluşturuldu
Hi all,
If I change ACL of specific item - I have no difference.
If I change ACL of component - works fine, but only in the list view. Also in this case users can edit all items.
As I see, for usergroup ( in item ACL - permission: Allow edit) parameter $canEdit is empty:(  
$canEdit = JFactory :: getUser () -> authorise ('core.edit', 'com_mycomponent.'. $ this-> item-> id);
(in file: components/com_[ComponentName]/views/[SingleViewName]/tmpl/default.php - line 12) 
So, ACL of specific item not working for me. What I need to do to take effect?
- clean Joomla 3.3.6
- component code wasn't changed.
- parent of usergroup "Registered" 
Thanks,
Son Düzenleme: 9 yıl 10 ay önce Düzenleyen:Roman Neden: text correcting

Lütfen sohbete katılmak için Giriş ya da Hesap açın.

9 yıl 10 ay önce #631 Yazan: Roman
Roman tarafından ACL for specific item not working konusunda yanıtlandı
Ok, I found it.
After experiments with table and views, something wasn't updated.
in particular:
$canEdit = JFactory :: getUser () -> authorise ('core.edit', 'com_mycomponent.'. $ this-> item-> id);
- not working
but
$canEdit = JFactory :: getUser () -> authorise ('core.edit', 'com_mycomponent.viewName.'. $ this-> item-> id);
 - working fine.
 I'll recreate this component.
Regards,

Lütfen sohbete katılmak için Giriş ya da Hesap açın.

9 yıl 10 ay önce #632 Yazan: Roman
Roman tarafından ACL for specific item not working konusunda yanıtlandı
Oops,
After recreating the problem not gone.

I found 2  mismatch at lines 12 and 13 in file
 components/com_[ComponentName]/views/[SingleViewName]/tmpl/default.php
com_mycomponent.
instead of 
com_mycomponent.viewname.

For example, in this file at line 84 (delete button) wirking fine
Please, fix it.

Regards,

Lütfen sohbete katılmak için Giriş ya da Hesap açın.

9 yıl 10 ay önce #642 Yazan: Roman
Roman tarafından ACL for specific item not working konusunda yanıtlandı
Update.
Get 500 Error when save item at frontend (when edit permissions granted only in Item's ACL)
configuration:
- joomla 3.3.6 (clean)
- user in group Registered
- Editing permissions for user:
-- ACL global: inherit;
-- ACL of component: inherit;
-- ACL of item: allow edit and change state);

As I understand, this error generated in file [componentName]/models/[model]Forms.php
in task 
public function &getData($id = null)
at line 92
if (!$canEdit) {
   JError::raiseError('500', JText::_('JERROR_ALERTNOAUTHOR'));
 }
What I need to change to avoid this error?

PS: maybe it help -  noticed that if change this code as shown below, comment of my error is empty :(
if (!$canEdit) {
   JError::raiseError('500', $id);// comment of error replaced to  $id
 }
Thanks,

Lütfen sohbete katılmak için Giriş ya da Hesap açın.

Sayfa oluşturma süresi: 0.053 saniye
Geliştiren: Kunena Forum