Mass Assignment (ARCH6129)
هذا المحتوى غير متوفر بلغتك بعد.
Key ruby.security.mass-assignment · Severity warning · Category security · CWE CWE-915
Passing the whole request payload straight into a model lets attackers set protected attributes such as admin. Accept only allowlisted parameters.
Incorrect
Section titled “Incorrect”class UsersController < ApplicationController def update @user.update(params[:user]) endendCorrect
Section titled “Correct”class UsersController < ApplicationController def update @user.update(user_params) end
private
def user_params params.require(:user).permit(:name, :email) endendExplicitly allowlist permitted attributes using strong parameters (permit).