Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Zugriff einschränken auf gewisse Formularelemente

Eingetragen von DiJae (154)
am 25.06.2007 - 12:01 Uhr in
  • Module

Ich erweitere gerade diverse Inhaltstypen um ein weiteres Feld. Nun würde ich gerne dieses Feld nur für gewisse Gruppen anzeigen lassen, nicht für alle User. Ist es möglich, den Zugriff auf Formularelemente auch über Rollen zu regeln?

‹ Code-Tag E-Commerce - Paypal-Modul - E-Mail-Benachrichtigung? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo. Beschäftige mich

Eingetragen von MisterWing (146)
am 25.06.2007 - 12:45 Uhr

Hallo.

Beschäftige mich auch seit einiger Zeit mit Drupal.

Als Lösung würde ich sagen du legst halt 2 Content-Typen an. Eine mit den Feldern und den andern halt ohne diese Felder.

Dann musst du nur noch unter Benutzereinstellungen->Zugriffskontrolle die Zugriffe ändern. Das heisst z.B. die Rolle "anonymous user" darf "create mein_content_2" erstellen und die Rolle "authenticate user" darf nur "create mein_content_1" erstellen.

Gruß Oliver

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hab die Lösung

Eingetragen von DiJae (154)
am 25.06.2007 - 13:26 Uhr

Hallo,

danke für Deinen Rat. Das wäre eine unsaubere Lösung. Ich habe über hook_form_alter ja schon das Formular für nodes erweitert und dann in der Form-API noch das Attribut gefunden, welches den Zugriff beschränken kann: #access. :-) Bei Bedarf kann ich ja einmal das Codestück posten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja das würde mich mal

Eingetragen von MisterWing (146)
am 26.06.2007 - 09:28 Uhr

Ja das würde mich mal interessieren wie du das gemacht hast. Also wär ganz nett wenns noch mal gepostet wird. Dann kann ich meine Lösung verwerfen und deine nehmen. ;-)

Gruß Oliver

  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_form_alter

Eingetragen von DiJae (154)
am 26.06.2007 - 10:10 Uhr
MisterWing schrieb

Ja das würde mich mal interessieren wie du das gemacht hast. Also wär ganz nett wenns noch mal gepostet wird. Dann kann ich meine Lösung verwerfen und deine nehmen. ;-)

Gruß Oliver

Hallo,

ich schreibe gerade ein Modul, welches es erlaubt, Bildergalerien, die man mit dem Image Gallery Modul erstellt hat, als Thumbnail-Gallerien an beliebige Nodes zu hängen. Ist noch nicht fertig, also der Quellcode stellt im Moment noch Baustelle dar. Aber kannst ja einmal reingucken:

/**
* Implementation of hook_perm -> 'Attach Galleries' bei den Rechten  setzen
*/
function gallery_attach_perm() {
  return array('attach galleries');
}

/**
* Implementation of hook_form_alter -> Das Formular bei Story Nodes um ein Dropdown-Menü mit den angelegten Bildergalerien erweitern
*/

function gallery_attach_form_alter($form_id, &$form){
  // galleries may only be attached to certain node forms
  $array_of_form_ids = array('story_node_form');
  if(in_array($form_id,$array_of_form_ids)){
    // selectlist of image galleries
    $tree = taxonomy_get_tree(_image_gallery_get_vid());
    $options[0] = '';
    if($tree){
      foreach($tree as $term){
        $options[$term->tid] = $term->name;
      }
    }

    // new form element
    $form['gallery_attach_galleries'] = array(
      '#type' => 'select',
      '#title' => t('Attach gallery'),
      '#default_value' => '',
      '#options' => $options,
      '#description' => t('Please choose an image gallery to be attached.'),
      '#access' => user_access('attach galleries'),
      '#weight' => -1
    );
   
    $form['#submit']['gallery_attach_submit'] = array();
  }
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

DiJae wrote: Ich erweitere

Eingetragen von bv (3924)
am 26.06.2007 - 11:03 Uhr
DiJae schrieb

Ich erweitere gerade diverse Inhaltstypen um ein weiteres Feld. Nun würde ich gerne dieses Feld nur für gewisse Gruppen anzeigen lassen, nicht für alle User. Ist es möglich, den Zugriff auf Formularelemente auch über Rollen zu regeln?

Testet auch mal dieses Modul: http://drupal.org/project/cck_field_perms

--
bv - drupalcenter.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

bv wrote: DiJae wrote: Ich

Eingetragen von DiJae (154)
am 26.06.2007 - 13:08 Uhr
bv schrieb
DiJae schrieb

Ich erweitere gerade diverse Inhaltstypen um ein weiteres Feld. Nun würde ich gerne dieses Feld nur für gewisse Gruppen anzeigen lassen, nicht für alle User. Ist es möglich, den Zugriff auf Formularelemente auch über Rollen zu regeln?

Testet auch mal dieses Modul: http://drupal.org/project/cck_field_perms

--
bv - drupalcenter.de

Auch gut. Danke. Kann man bestimmt noch einmal gebrauchen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • zwei zeitspannen mit einem feld filtern
  • benachrichtigung bei inhalt in views ausgeben
  • [gelöst]feld-inhalt aus userprofil in node ziehen
  • drupal 9 core update: composer stellt komische fragen!
  • DSGVO-konforme Share Buttons - wie macht Ihr das?
  • [Gelöst] Serverseite in MAMP, Local, zum laufen bringen?
  • Toolbar "Verwaltung" weg
  • Button der direkt eine Mail verschickt
  • Theme Classy sei installiert, ist aber nicht bei Themes
  • Paragraphs und Bootstrap Paragraphs Probleme mit Bootstrap 4
  • [gelöst]felder in view zusammenführen
  • Web Inspektor in safari
Weiter

Neue Kommentare

  • vielen lieben dank für deine
    vor 1 Stunde 51 Minuten
  • Falls es jemanden
    vor 23 Stunden 38 Minuten
  • Mit der in Drupal
    vor 1 Tag 1 Stunde
  • Mit Display Suite und Token fields
    vor 3 Tagen 2 Stunden
  • Wow, danke Werner,das liest
    vor 2 Tagen 21 Stunden
  • Das geht auch einfacher. Du
    vor 3 Tagen 17 Stunden
  • Das hätte ich wissen
    vor 3 Tagen 4 Stunden
  • ach so. dann kann ich nicht
    vor 4 Tagen 19 Stunden
  • Hallo caw, also, ich hab die
    vor 4 Tagen 19 Stunden
  • evtl per css ausblenden...
    vor 4 Tagen 23 Stunden

Statistik

Beiträge im Forum: 248561
Registrierte User: 19795

Neue User:

  • Andreas0815
  • Btinrusable
  • juli_91

» Alle User anzeigen

User nach Punkten sortiert:
wla9307
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 9 Gäste online.

Benutzer online

  • die_Josi

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association