Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
- Links zu: Aktiven | Unbeantworteten
- Übersicht
- »
- »
1
#1 11. März 2014 15:06
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 265
Re:
Ich möchte Backendbenutzern erlauben, in CGBlog Artikel zu erstellen und zu ändern. Die einzige Berechtigung, die man dafür setzen kann, ist »Modify CGBlog«.
Anders als im News-Modul ist es dann aber auch möglich, Kategorien und Felddefinitionen (Extra-Felder) zu manipulieren. Das möchte ich nun gar nicht.
Es würde reichen, die Reiter zu entfernen, wenn sich jemand einloggt, der keine Admin-Rechte besitzt. Hat dafür jemand eine Lösung?
Edit: Bugfix beim Update auf CGBlog 1.12.1. Das Problem ist damit gelöst.
Beitrag geändert von COR9 (15. April 2014 16:22)
Offline
#2 11. März 2014 16:04
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Wenn das Backend via Template angezeigt wird, könntest du dir ein kleines Plugin schreiben, was die Benutzergruppe an Smarty übergibt.
Dann sollte dies über die entsprechende Smarty Logik gesteuert werden können.
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#3 12. März 2014 00:34
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
ein kleines Plugin schreiben, was die Benutzergruppe an Smarty übergibt.
Mit diesem UDT sollte es funktionieren (Yep, UDT's funktionieren auch im Backend
)
$gCms = cmsms();
$userid = get_userid();
$adminuser = (UserOperations::UserInGroup($userid,1));
if( $adminuser ) $smarty->assign('adminuser',1);Wenn der angemeldete User Mitglied der Admin-Benutzergruppe ist, existiert eine Smarty-Variable {$adminuser}.
Jetzt musst du den UDT nur noch als erstes in den entsprechenden Backend-Templates aufrufen und die Smarty-Logik einbauen, also
{if $adminuser}
...
{/if}Das Problem dürfte allerdings sein, dass die Registerkarten in der action.defaultadmin.php hart kodiert sind.
Da könntest du hilfsweise die Templates der betreffenden Registerkarten (/modules/CGBlog/templates) modifizieren, also in etwa so
{if $adminuser}
... (das reguläre Template)
{else}
<p>Sie haben keine Zugriffsberechtigung für diesen Bereich!!!</p>
{/if}1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#4 12. März 2014 07:34
- nockenfell
- Moderator

- Ort: Lenzburg, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.807
- Webseite
Re:
Da könntest du hilfsweise die Templates der betreffenden Registerkarten (/modules/CGBlog/templates) modifizieren, also in etwa so
{if $adminuser} ... (das reguläre Template) {else} <p>Sie haben keine Zugriffsberechtigung für diesen Bereich!!!</p> {/if}
Wenn das Template modifiziert wird, sollte dieses in den Ordner ./module_custom/CGBlog/templates kopiert werden. Damit bleibt die Änderung auch bei Updates erhalten.
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox, Revisions
Offline
#5 12. März 2014 10:07
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 265
Re:
Vielen Dank, funktioniert.
Offline
#6 12. März 2014 17:27
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Wenn das Template modifiziert wird, sollte dieses in den Ordner ./module_custom/CGBlog/templates kopiert werden. Damit bleibt die Änderung auch bei Updates erhalten.
Danke für den ergänzenden Hinweis!
Für alle Mitleser - gemeint ist diese Lösung
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#7 15. April 2014 14:37
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 265
Re:
Zwei Zusätze zu dieser Diskussion:
Es gibt weitere inhaltlich unlogische Berechtigungseinstellungen: Wenn man lediglich Modify CGBlog erlaubt und nicht Delete CGBlog Articles, hat der Benutzer keine echte Möglichkeit, einen veröffentlichten Artikel (Standardeinstellung veröffentlicht) zurückzunehmen, da er ihn auch nicht auf Entwurf setzen kann (Auswahlmöglichkeit fehlt in der Artikeleingabe). Einziger Kniff: Verfallsdatum auf gestern setzen. Ist die Standardeinstellung auf Entwurf gesetzt, kann der Artikel hingegen nicht veröffentlicht werden.
Kanadischer Scheffe hat am 13.4. Version 1.12.1. online gestellt. Wenn ich die Release Notes richtig interpretiert habe, gibt es jetzt Unterkategorien. Das wäre fein.
Edit:
In CGBlog 1.12.1 gibt es nun tatsächlich Unterkategorien! Die zuletzt erstellte wird zwar zunächst als Unterkategorie der vorherigen gespeichert, über die neue Sortierfkt. lassen sich aber Unterkategorien nachträglich zu Hauptkategorien machen.
Das Ursprungsproblem dieses Threads (Kategorien und Feld-Definitionen sind manipulierbar, obwohl nicht erwünscht), ist ebenfalls gelöst.
Update CGExtensions von 1.38.5 auf 1.38.6
Beitrag geändert von COR9 (15. April 2014 16:28)
Offline
1
- Übersicht
- »
- »