Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
 Betreff des Beitrags: Probleme mit columns.exclude
BeitragVerfasst: 12 Aug 2012, 14:09 
Offline
Nuby

Registriert: 08 Mai 2012, 13:21
Beiträge: 8
Hallo Leute ich habe ein Problem mit columns.exclude.
In meine Projekt gibt es eine Benutzererwaltung jeder user kann mehrere Rollen besitzen. Bisher konnten nur Bneutzer der Rolle Admins die Benutzer Angaben Ändern in zukunft soll auch der Usermanager Aktualisierungen vornehmen können. Natürlich darf der Usermanager nicht die Rollen des Users verändern dürfen. Aus diesem diesem Grund habe ich in meinem UserContoller eine subgroup hinzugefügt



1
2
3
4

update.columns.add_subgroup "Rollen verwaltung" do |name_group|
name_group.add :roles
end


welche ich mit exclude deaktivieren wenn der User nicht Admin ist.


1
2
3
4
5
6
7

def before_edit_init
if !current_user.isAdministrator
active_scaffold_config.update.columns.exclude "User Infos Intern"
active_scaffold_config.update.columns.exclude "Rollen verwaltung"
end
end


Das Ganze Funktioniert soweit wunderbar ausser wenn der UserManager einen Benutzer aktualisiert dann werden die Einträge in der Relationstabelle roles_users auch gelöscht. Das ist ein Problem und ich weiß nicht wie ich dem entgegen wirken kann. Wie man sieht gibt es auch die SubGroup „"User Infos Intern“ die wird dem Usermanager auch nicht angezeigt und trotzdem bleibt der Inhalt erhalten.
Ich wäre dankbar wenn mir jemand sagen könnte was ich falsch mache.
Hier noch ein paar kurze infos zu den Tabellen
    Tabelle users
    id
    Username
    Name
    Email
    Infosintern

    Tabelle roles_users
    role_id
    user_id

    Tabelle roles
    id
    name


Zuletzt geändert von Quintus am 13 Aug 2012, 23:25, insgesamt 1-mal geändert.
Ins Rails-Forum verschoben


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach: