Multi_user Rails 4.2 uygulamasında, bir kullanıcı oturum açtığında bir kullanıcı belirteci kaydetmeye gerek vardır. İşte burada iki yöntem ekleyerek düşündüğüm bir çözümdür yakut iplikle User
modeli: Çok kullanıcılı bir kullanıcı jetonu Kaydet Ruby Thread
class User < ActiveRecord::Base
def self.current_token=(token)
Thread.current[:current_token] = token
end
def self.current_token
Thread.current[:current_token]
end
end
bir kullanıcı, oturum açarken onun/onu belirteci (belirteç oluşturulduktan varsayıyorum)
@user.current_token = token
tarafından atanır. Ben,
1. is token above thread safe and will never be changed (by another user, or overwritten by another user's token) during the `@user`'s session lifetime?
2. is `User.current_token` available everywhere inside the Rails app (as long as `User` is accessible)?
için az eğilimli
Burada gerçekleştirmeye çalıştığınız şey hakkında biraz daha bilgi sahibi olmalıyım. Bu durumda belirtecin saklanması amacı nedir? – ianks
Eğer web sunucusu yerel ipliği kendi başına temizlemeye başlarsa, bu kötü olurdu. Token, kullanıcıyı gruptan gruba ayırmak için kullanılır (şirket demek). Kullanıcıya özgü değil, gruba özgüdür. Yani jeton, belirli gruba ait modeldeki bilgileri almak için kullanılır. – user938363