Ich habe öffentliche und private Projekte in meiner App. Ich möchte den Benutzer privaten Projekten zum Anzeigen und Posten zuweisen. Was ist der richtige Weg, dies zu tun? Ich habe es mit einem Berechtigungslistenmodell versucht und es einem Projekt zugeordnet. aber ich war so verwirrt, dass ich es nicht schaffen konnte.Wie erstellt man eine grundlegende Benutzerberechtigungen pro Projektassoziation?
0
A
Antwort
2
Was Sie brauchen, ist ein has_many: durch Beziehung
eine Tabelle erstellen
Berechtigungen
enthält
user_id, project_id und Erlaubnis
.
Ihre Modelle
class Permission < ActiveRecord::Base
belongs_to :user
belongs_to :project
end
class User < ActiveRecord::Base
has_many :permissions, :dependent => true
has_many :projects, :through => :permissions
end
class Project < ActiveRecord::Base
has_many :permissions, :dependent => true
has_many :users, :through => :permissions
end
in den Berechtigungen verknüpfen das Projekt, Benutzer und die Berechtigung der Benutzer an diesem Projekt hat.
Ich hoffe, das hilft.
Mit freundlichen Grüßen
Verwandte Themen
- 1. wie man Benutzerberechtigungen gewährt
- 2. Wie erstellt man eine IDENTITY-Primärschlüsselspalte mit Vererbung pro Klasse?
- 3. Wie erstellt man einen Store pro Instanz in Redux?
- 4. MATLAB: Wie man 4d Plot pro Level erstellt
- 5. Wie Standard-PHP-Benutzerberechtigungen festlegen?
- 6. Wie erstellt man eine Metaklasse?
- 7. Wie erstellt man eine Binärdatei
- 8. Wie erstellt man eine Konstruktorfunktion?
- 9. Wie erstellt man eine Projektvorlage
- 10. Erstellt Tomcat einen Thread pro Benutzer?
- 11. Wie man eine grundlegende Android USB Host Anwendung macht?
- 12. Wie ändern Sie MongoDB Benutzerberechtigungen?
- 13. Wie erstellt man eine Animation wie diese?
- 14. Benutzerberechtigungen auf Zeilenebene, Hilfe beim Design
- 15. mysql: Benutzerberechtigungen angeben
- 16. Eine grundlegende R Funktion
- 17. Wie erstellt man eine Datenquelle mit camel?
- 18. Wie erstellt man eine Unterklasse in C#?
- 19. Django: Wie man eine Bestenliste erstellt
- 20. Wie erstellt man programmgesteuert eine benutzerdefinierte Farbpalette?
- 21. Wie erstellt man eine Graphics2D-Instanz?
- 22. Wie erstellt man eine Seite in PHP?
- 23. Wie erstellt man eine generische Ereigniserhöhung Methode
- 24. Wie erstellt man eine WMI-Eigenschaft dynamisch?
- 25. Wie erstellt man eine mehrsprachige Website?
- 26. Wie erstellt man eine vollständig transparente Navigationsleiste?
- 27. Wie erstellt man eine Schleifenantwort in JSON?
- 28. Wie erstellt man dynamisch eine Umgebungsvariable?
- 29. Wie erstellt man eine Liste von Zufallszahlen
- 30. android - wie man eine wiederverwendbare Funktion erstellt?
Ich lese die: durch Beziehung von der Dokumentation, danke –