Seite 1 von 1

Plugin Unterseite keine Berechtigung.

Verfasst: Mi 5. Aug 2020, 12:44
von snixzz
Hallo zusammen,

Ich bin gerade an einem meiner ersten Plugins.

Im Plugin gibt es 2 Bereiche:
- Kurse
- Anmeldungen


Wobei Anmeldungen kein eigener Tab hat.

Der Benutzer kann Kurse erfassen, und über einen Link in der Kursübersicht gelangt er auf die Anmeldungen ( welche Frontend-Seitig ) erfasst werden können.

Mit dem System-Admin funktioniert dies einwandfrei. Wenn ich aber mit dem Autoren Benutzer auf den Link zu den Anmeldungen klicke, erhalte ich ein leeres Frame. Ich vermute, dass ich bei den actions im "plugin.xml" noch etwas definieren muss, weiss aber nicht genau was :/

Anbei noch mein <contenido>-Block aus dem plugin.xml

Code: Alles auswählen

<contenido>
	<areas>
		<area menuless="1">courses</area>
		<area menuless="1" parent="courses">overview</area>
		<area menuless="1" parent="overview">registrations</area>
	</areas>
	<actions>
		<action area="courses">create</action>
		<action area="courses">update</action>
		<action area="courses">delete</action>
		<action area="courses">export</action>
	</actions>
	<frames>
		<frame area="courses" filetype="main" name="courses/includes/include.courses.php" frameId="4"/>
		<frame area="overview" filetype="main" name="courses/includes/include.courses.php" frameId="4"/>
		<frame area="registrations" filetype="main" name="courses/includes/include.registrations.php" frameId="4"/>
	</frames>
	<nav_sub>
		<nav area="courses" level="0" navm="extra">courses/xml/lang_de_CH.xml;navigation/extra/courses/main</nav>
		<nav area="overview" level="1" navm="0">courses/xml/lang_de_CH.xml;navigation/extra/courses/overview</nav>
	</nav_sub>
</contenido>
Liebe Grüsse aus der Schweiz

Re: Plugin Unterseite keine Berechtigung.

Verfasst: Fr 25. Sep 2020, 14:41
von snixzz
Kann mir jemand dazu weiterhelfen?

Habe das Problem jetzt schon in einem zweiten Projekt.

Re: Plugin Unterseite keine Berechtigung.

Verfasst: Fr 25. Sep 2020, 16:43
von Faar
Ich stecke gerade nicht in der Sache drin aber gibt es da in den Userberechtigungen für den Redakteur eine Einstellung, die vergessen wurde, anzuklicken?

Ich sehe auch im XML fehlende Daten.

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<plugin>

    <general active="1">
        <plugin_name>Name</plugin_name>
        <plugin_foldername>Name</plugin_foldername>
        <uuid>xxxxxxxxxx-xxxxxxxxxx-xxx-xxx</uuid>
        <description>Verwaltung</description>
        <author>Frank König</author>
        <copyright>Frank König</copyright>
        <mail>dingens@maildings.de</mail>
        <website>http://...</website>
        <version>1.0.0</version>
    </general>

    <requirements php="5.4">
        <contenido minversion="4.9.12" />
    </requirements>

    <contenido>
    
    usw.
    
</plugin>
Die UUID bekommt man hier:
https://www.contenido.org/deutsch/techn ... index.html

Re: Plugin Unterseite keine Berechtigung.

Verfasst: Mo 28. Sep 2020, 07:03
von snixzz
Danke erstmals für die Antwort.

Ich habe nicht mein ganzes plugin.xml angegeben.

Falls es jemandem weiterhilft, es sieht wie folgt aus:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<plugin>
	<general active="1">
		<plugin_name>Events</plugin_name>
		<plugin_foldername>events</plugin_foldername>
		<uuid>xxxxxxxxx-xxxxxxxxxx-xxx-xxx</uuid>
		<description>Beschreibung</description>
		<author>Autor</author>
		<copyright>Firma</copyright>
		<mail>mail@mail.ch</mail>
		<website>http://www......ch</website>
		<version>1.0.0</version>
	</general>

	<requirements php="5.6">
		<contenido minversion="4.9.12"/>
	</requirements>

	<contenido>
		<areas>
			<area menuless="1">events</area>
			<area menuless="1" parent="events">productions</area>
			<area menuless="1" parent="events">shows</area>
			<area menuless="1" parent="shows">bookings</area>
		</areas>
		<actions>
			<action area="events">create</action>
			<action area="events">update</action>
			<action area="events">delete</action>
			<action area="events">export</action>
		</actions>
		<frames>
			<frame area="events" filetype="main" name="events/includes/include.productions.php" frameId="4"/>
			<frame area="productions" filetype="main" name="events/includes/include.productions.php" frameId="4"/>
			<frame area="shows" filetype="main" name="events/includes/include.shows.php" frameId="4"/>
			<frame area="bookings" filetype="main" name="events/includes/include.bookings.php" frameId="4"/>
		</frames>
		<nav_sub>
			<nav area="events" level="0" navm="extra">events/xml/lang_de_CH.xml;navigation/extra/events/main</nav>
			<nav area="events" level="1" navm="0">events/xml/lang_de_CH.xml;navigation/extra/events/productions</nav>
			<nav area="shows" level="1" navm="0">events/xml/lang_de_CH.xml;navigation/extra/events/shows</nav>
		</nav_sub>
	</contenido>
</plugin>

Das Problem ist, dass "bookings" kein eigenen Tab hat sondern eine "Unterseite" im Plugin ist, welche über einen Link geöffnet werden kann.

Als Systemadministrator funktioniert alles wie gewünscht, als Autor jedoch erhalte ich eine weisse Seite.

Ich nehme an, dass es sich um ein Berechtigungsproblem handelt.

Muss ich noch etwas unter "actions" definieren?

Gruss aus der Schweiz


Re: Plugin Unterseite keine Berechtigung.

Verfasst: Mo 28. Sep 2020, 08:16
von snixzz
Das Problem hat sich erledigt!

Damit's funktioniert musste ich auch bei der area bookings den parent "events" angeben.

Code: Alles auswählen

	<area menuless="1" parent="events">bookings</area>

Re: Plugin Unterseite keine Berechtigung.

Verfasst: Mo 28. Sep 2020, 09:01
von xmurrix
Guten Morgen snixzz,

wenn jeder User auf die Areas "shows" und "bookings" zugreifen darf, sollten die area-Elemente "shows" und "bookings" das Attribut relevant="0" haben:

Code: Alles auswählen

...
		<areas>
			<area menuless="1">events</area>
			<area menuless="1" parent="events">productions</area>
			<area menuless="1" relevant="0" parent="events">shows</area>
			<area menuless="1" relevant="0" parent="shows">bookings</area>
		</areas>
...

Willst du aber den Zugriff auf die Areas "shows" und "bookings" steuern, sollten zu area-Elementen "shows" und "bookings" auch action-Elemente vorhanden sein:

Code: Alles auswählen

...
		<actions>
			<action area="events">create</action>
			<action area="events">update</action>
			<action area="events">delete</action>
			<action area="events">export</action>
			<action area="shows">view</action>
			<action area="bookings">view</action>
		</actions>
...
Dann kannst du z. B. den Benutzern unter "Administration > Benutzer > {Benutzername} > Bereiche" die entsprechenden Berechtigungen erteilen.

Gruß

xmurrix

Re: Plugin Unterseite keine Berechtigung.

Verfasst: Mo 28. Sep 2020, 09:08
von snixzz
Vielen Dank für die Antwort.


Die action "view" habe ich gesucht :D