Loading...
 
Skip to main content

Remove requirement of global tiki_p_view wiki pages in order to allow to manage one local structure

Status
Closed
Subject
Remove requirement of global tiki_p_view wiki pages in order to allow to manage one local structure
Version
12.x
13.x
14.x
15.x
Category
  • Conflict of two features (each works well independently)
  • Consistency
  • Usability
Feature
Permission
Wiki Structure (book & table of content)
WYSIWYCA (What You See is What You Can Access)
Resolution status
Fixed or Solved
Submitted by
Xavier de Pedro
Lastmod by
Xavier de Pedro
Rating
(0)
Description

To be reproduced, see:
http://xavi-9794-5464.show.tikiwiki.org/tiki-index.php?page=D1+Cover
u: admin
p: 12345

And see the same page as user:
u: user1
p: user1
which has been granted local permission to view and edit that page, and global permission to edit structures. If you attempt to go to edit the structure,
http://xavi-9794-5464.show.tikiwiki.org/tiki-edit_structure.php?page=D1+Cover&page_ref_id=1

you get:

Error: You do not have permission to use this feature: tiki_p_view


Potential Workaround:
Comment out the check for the permission to display any part of the edit strcutures interface. Line 22 from tiki-edit_structure.php should become:

Copy to clipboard
//$access->check_permission('tiki_p_view');


And line 123 from templates/tiki-edit_structure.tpl should change from:

Copy to clipboard
{if $editable == 'y'}

to

Copy to clipboard
{if $editable == 'y' && $tiki_p_edit == 'y'}


Should that be enough?

I couldn't test properly due to the interference of this other bug which prevents assigning object permissions:
https://dev.tiki.org/item5916

Solution

Hopefully r58429 does the trick - i don't see the need to test for edit (wiki page) perm when editing a structure, as $editable is set according to edit_structures (and locking).
HTH


Fix confirmed, thanks jonny!
Backported to 14,x in r58458, and to 12.x in r58459

Importance
5
Easy to solve?
8
Priority
40
Demonstrate Bug on Tiki 19+
Demonstrate Bug (older Tiki versions)
Ticket ID
5917
Created
Friday 22 April, 2016 23:02:50 UTC
by Xavier de Pedro
LastModif
Tuesday 26 April, 2016 12:37:52 UTC


Show PHP error messages