Foren

How to overwrite default permissions?

thumbnail
Vitaliy Koshelenko, geändert vor 8 Jahren.

How to overwrite default permissions?

Expert Beiträge: 319 Beitrittsdatum: 25.03.11 Neueste Beiträge
Hi all!

I need to overwrite default permissions for Wiki.
In portal-impl.jar!/resource-actions/wiki.xml file there is the following section:

<model-resource>
		<model-name>com.liferay.portlet.wiki.model.WikiPage</model-name>
		....
		<permissions>
			....
			<site-member-defaults>
				<action-key>ADD_DISCUSSION</action-key>
				<action-key>SUBSCRIBE</action-key>
				<action-key>UPDATE</action-key>
				<action-key>VIEW</action-key>
			</site-member-defaults>
			....
		</permissions>
</model-resource>


So, each site member can edit Wiki page.
We do not want allow site members to edit Wiki pages.

Which is the best way to overwrite (or configure) this ?
Is it possible without creating EXT plugin, etc.?

Regards,
Vitaliy
thumbnail
Alexey Kakunin, geändert vor 8 Jahren.

RE: How to overwrite default permissions?

Liferay Master Beiträge: 621 Beitrittsdatum: 07.07.08 Neueste Beiträge
Hi Vitaly!

Try control Panel -> Roles -> Site Member Role -> Actions -> Define Permissions

Then you can filter by "Wiki" and play with permissions on Site Administration -> Content -> Wiki

Hope this will help!


====
Alexey Kakunin
Liferay Experts in Russia
thumbnail
Vitaliy Koshelenko, geändert vor 8 Jahren.

RE: How to overwrite default permissions?

Expert Beiträge: 319 Beitrittsdatum: 25.03.11 Neueste Beiträge
Hi, Alexey

In "Define Permissions" I can't remove permissions defined in resource-actions (like "UPDATE" permission on Wiki page). All permissions are unset by default - I can just add new permissions, but not remove existing ones.

Vitaliy
thumbnail
Alexey Kakunin, geändert vor 8 Jahren.

RE: How to overwrite default permissions?

Liferay Master Beiträge: 621 Beitrittsdatum: 07.07.08 Neueste Beiträge
Hi Vitaly! Just checked - you right - but it looks very strange. Actually this form is for setting default permissions for roles and it is strange what assigned roles not checked. Probably it is a bug - but without it I have no idea about how to do things like you need without (even simple) ext.


====
Alexey Kakunin
Liferay Experts in Russia
thumbnail
David H Nebinger, geändert vor 8 Jahren.

RE: How to overwrite default permissions?

Liferay Legend Beiträge: 14916 Beitrittsdatum: 02.09.06 Neueste Beiträge
Yeah, I don't think you can do this in the interface nor in the code.

Maybe the easiest path is to do a JSP hook for /html/portlet/wiki/view.jsp to make the edit a little more selective. Look for this:



to find out where the edit button is normally placed.
thumbnail
Vitaliy Koshelenko, geändert vor 8 Jahren.

RE: How to overwrite default permissions?

Expert Beiträge: 319 Beitrittsdatum: 25.03.11 Neueste Beiträge
Thanks!