Plugin Unterseite keine Berechtigung.

Fragen zur Installation von CONTENIDO 4.10? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
snixzz
Beiträge: 22
Registriert: Mi 15. Jul 2020, 16:18
Wohnort: Schweiz
Kontaktdaten:

Plugin Unterseite keine Berechtigung.

Beitrag von snixzz » Mi 5. Aug 2020, 12:44

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

snixzz
Beiträge: 22
Registriert: Mi 15. Jul 2020, 16:18
Wohnort: Schweiz
Kontaktdaten:

Re: Plugin Unterseite keine Berechtigung.

Beitrag von snixzz » Fr 25. Sep 2020, 14:41

Kann mir jemand dazu weiterhelfen?

Habe das Problem jetzt schon in einem zweiten Projekt.

Faar
Beiträge: 1915
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Kontaktdaten:

Re: Plugin Unterseite keine Berechtigung.

Beitrag von Faar » Fr 25. Sep 2020, 16:43

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
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.

snixzz
Beiträge: 22
Registriert: Mi 15. Jul 2020, 16:18
Wohnort: Schweiz
Kontaktdaten:

Re: Plugin Unterseite keine Berechtigung.

Beitrag von snixzz » Mo 28. Sep 2020, 07:03

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


snixzz
Beiträge: 22
Registriert: Mi 15. Jul 2020, 16:18
Wohnort: Schweiz
Kontaktdaten:

Re: Plugin Unterseite keine Berechtigung.

Beitrag von snixzz » Mo 28. Sep 2020, 08:16

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>

xmurrix
Beiträge: 3143
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Plugin Unterseite keine Berechtigung.

Beitrag von xmurrix » Mo 28. Sep 2020, 09:01

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
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

snixzz
Beiträge: 22
Registriert: Mi 15. Jul 2020, 16:18
Wohnort: Schweiz
Kontaktdaten:

Re: Plugin Unterseite keine Berechtigung.

Beitrag von snixzz » Mo 28. Sep 2020, 09:08

Vielen Dank für die Antwort.


Die action "view" habe ich gesucht :D

Antworten