近期在研究权限控制和消息推送的问题,遂想到CSDN刚好有这类操作,所以发帖问问
1、权限控制
大家都知道你可以查看一个帖子,甚至可以查看管理菜单,但是当你点击推荐该贴或者移动 的时候,提示你无权限
我想问的是:
这个权限是怎么控制的呢? 配置功能权限? 还是精确到数据权限?
如果是精确到数据权限,那么是通过配置用户数据,通过数据表数据来实现的么?
求一个解决思路(通过菜单、功能、数据表来操作的就算了)
权限分三类:菜单、功能、数据
菜单权限的话太过于简单,对于某些需要深入控制的肯定不行,现在就是要实现数据权限。
之前接触到的权限控制都是通过菜单、功能、数据表来实现,但是每个用户配置权限动辄上千条数据,这样加载起来特别慢,考虑到用缓存起来,然后定期去更新一次,但是对于这种频繁登录的,估计就很烦了
CSDN登录挺快,应该也有服务器的作用,我们公司估计很难在硬件方面做手脚了,想请求快一点的话,只能考虑其他方面
所以我在想,权限控制的话,是不是还有其他方式
我考虑过,现有的权限就是通过上面的方式控制的,如果不改这种实现方式,通过其他方面加快访问速度的话,短时间内也是没有问题的,那就需要对项目动手术的。下面是大概方向,但是我还是希望能有其他方式,最好彻底改掉这种权限控制方式
比如:
Java分布式集群缓存框架,业务DB切分(分历史库和实时库)等等
2、消息推送
CSDN的消息推送是通过什么实现的呢? webSocket? 还是comet即时通信,这个有待考虑
其实我的主要问题是权限控制,希望大牛们不吝赐教,我等等候多时了....