2013-05-03 86 views
0

我建立的是完全使用远程API适用于所有的Rails应用程序的。远程API有用户信息,权限等缓存的权限

由于远程API中存在我的用户的权限,我不知道我将如何管理检查用户是否有权访问特定页面,在控制器的水平。

眼下这将意味着,我需要ping通每个控制器动作API,或者我可以开始使用缓存。但我不知道权限何时更改,因此缓存可能会产生同步问题。

人们如何正常处理呢?

回答

0

如果您的应用程序只使用权限在一个只读的方式,很少有下行空间缓存甚至几分钟,API返回的权限。

如果您的应用程序还允许用户以某种方式更改权限,只要确保你获取非缓存的权限即可。

当用户访问具有较高敏感度/安全级别的东西(登录,更改密码或其他配置文件相关事物)时,您还应始终使用非缓存版本的权限。

0

当我做了类似的系统,我只用了同步用户每一次会议上(在登录)。

而且我可以告诉你在后台活跃用户同步,说每5分钟(如果这是关键)