Ruby中的掩码替换

时间:2016-01-20 11:23:49

标签: ruby-on-rails ruby bit-manipulation bitmask

我正在尝试实现一个简单的用例,我需要将注释仅限制在其中提到的用户。我正在尝试在ruby中使用bitmasking来控制访问。我正在使用数据库中用户存储的“id”值来计算二进制值。

[例如,假设example1@example.com的id是140,我做2 ** 140并存储哈希值。我允许通过对哈希进行按位AND(&)并且如果值不为零来进行访问。请检查此链接:Bit banging in ruby

现在,问题是当我有更大的id值时(显然,如果id列是bigint,则bitmasking是一个很大的禁忌)。有没有解决这个问题的方法?如果不是位图,那么除了中间规范化表之外,还能如何处理这个用例?

0 个答案:

没有答案