我正在尝试实现一个简单的用例,我需要将注释仅限制在其中提到的用户。我正在尝试在ruby中使用bitmasking来控制访问。我正在使用数据库中用户存储的“id”值来计算二进制值。
[例如,假设example1@example.com的id是140,我做2 ** 140并存储哈希值。我允许通过对哈希进行按位AND(&)并且如果值不为零来进行访问。请检查此链接:Bit banging in ruby
现在,问题是当我有更大的id值时(显然,如果id列是bigint,则bitmasking是一个很大的禁忌)。有没有解决这个问题的方法?如果不是位图,那么除了中间规范化表之外,还能如何处理这个用例?