Ich arbeite an einer Rails App, die ich Benutzern erlauben, nur einige ihrer Informationen wie Name oder persönliche Informationen zu bearbeiten, aber ich möchte den Admin Benutzer in der Lage sein, alles zu bearbeiten. Gibt es jemanden, der mir dabei hilft?Den Benutzern erlauben, einige Informationen nur auf Ruby on Rails, aber nicht Admins zu bearbeiten
Q
Den Benutzern erlauben, einige Informationen nur auf Ruby on Rails, aber nicht Admins zu bearbeiten
-1
A
Antwort
0
dank @tadman das ist, was ich mit
def user_params_UserEdit
if current_user?(@user)
params.require(:user).permit(:password,
:password_confirmation)
elsif current_user.admin?
params.require(:user).permit(:name, :email, :password,
:password_confirmation, :admin, :personel_number)
end
end
kam und für Update:
def update
@user = User.find(params[:id])
if @user.update_attributes(user_params_UserEdit)
flash[:success] = "Profile updated"
redirect_to root_url
else
render 'edit'
end
end
funktioniert es gut mit mir, was denken Sie?
0
Sie können die Cancan-Funktion für diesen Zweck verwenden. Es ist sauber und bietet viele Funktionen zum Hinzufügen/Ändern der Berechtigungen.
haben einen Blick
https://github.com/ryanb/cancan
es auch eine Anleitung, wie man es
http://railscasts.com/episodes/192-authorization-with-cancan
Verwandte Themen
- 1. Ruby on Rails Dateivorlage bearbeiten?
- 2. Den Benutzern erlauben, die Konfigurationsdatei nach der Bereitstellung zu bearbeiten
- 3. Mehrere Arten von Benutzern auf Ruby on Rails
- 4. Ruby on Rails: Warum "Bearbeiten" Aktion nicht funktioniert?
- 5. Ruby on Rails 4 - FriendlyID IDs basieren auf Benutzern?
- 6. Ruby on Rails Beziehungen
- 7. Ruby on Rails 5.0 Upgrade mit Migration von Benutzern Tabelle
- 8. Ruby on Rails: nur auf Schienen aufgerüstet 3. einige meiner Links funktionieren nicht
- 9. Ruby on Rails auf IIS?
- 10. Ist es sicher, Benutzern das Bearbeiten von CSS zu erlauben?
- 11. Ruby On Rails Grundvariable
- 12. Ruby on Rails bilden, anstatt nur/Objekt
- 13. Wie Benutzern erlauben, nur bestimmte Felder
- 14. Ruby on Rails: Verschachtelte Attribute, gehört zu
- 15. Ruby on Rails zu Ionic
- 16. Ruby on Rails Feld Durchschnitt?
- 17. Ruby on Rails: Wie sehen Informationen in Renderform?
- 18. Ruby on rails Verbindungsproblem
- 19. Ruby on Rails Warteschlange Frage
- 20. Ruby on Rails Inflection Problem
- 21. Weisen Sie Benutzern in einer Ruby on Rails App Stunden zu
- 22. Curl on Ruby on Rails
- 23. Ruby on Rails Cache
- 24. LocalJumpError (Ruby on Rails)
- 25. Ruby on Rails überwiegendes gleich
- 26. Ruby on Rails Bootstrap css js arbeiten, aber nicht gefunden
- 27. Ruby on rails Queing
- 28. Ruby on Rails polymorphe Assoziation
- 29. Benutzern erlauben, ihren Account zu entfernen
- 30. QTableView - Benutzer nicht erlauben, Zelle zu bearbeiten
verwenden Wenn Sie eine neuere Version von Rails verwenden Sie den Zugriff auf [Strong] Parameter haben sollte (http://edgeapi.rubyonrails.org/classes/ActionController/StrongParameters.html), die für diesen von Ihnen beschriebenen Fall verwendet werden. – tadman
Zeig uns, was du bisher herausgefunden hast. –