J'ai une table d'utilisateurs avec un champ de masque de bits qui a un masque d'autorisations. Localement, je peux déterminer si un utilisateur a une certaine autorisation en faisant un bitmask (UserPermissions&Perm)==Perm
. Cependant, je veux être en mesure d'émettre un find_by_mask
ou quelque chose de similaire, peut-être en utilisant un :conditions
, mais je n'arrive pas à trouver comment je peux interroger la base de données pour récupérer une liste d'utilisateurs avec un masque de permission correspondant.Recherche par masque de bits dans ActiveRecord
Des idées utilisant ActiveRecord?
Plus précisément, cela doit fonctionner en utilisant SQLite et postgres
Merci pour l'info bitwise. J'ai pensé utiliser des booléens, mais j'ai 15 permissions, et je pourrais en ajouter plus tard. L'utilisation d'un masque de bits est beaucoup plus propre que d'avoir 15+ booléens dans la table. –