zhupou.cn的文件下载管理使用的是Ubercart下面的uc_file模块,如果一个商品下面包含了文件下载的功能,那么用户购买了这个商品后,就可以下载对应的资源了。
下载资源,需要具有下载文件的权限,由于我并不想为每个小组都创建一个角色,也就是我不希望有太多的角色,所以就直接把下载文件的权限授予了登录用户,但是同时用户之间不能查看别人的个人资料,所以这样的设置,也不会出现问题。 但是为了开放更多的权限和功能给注册用户和付费用户,我启用了查看用户资料这一权限,这样用户就可以查看别人的个人资料了,因此也就可以建立好友这样的关系了。 但是这样一来,未付费的注册用户就可以下载付费用户的资源了,没有办法,只好取消了注册用户下载文件的权限,但是这样一来,付费用户也不能下载自资源了。
而此时,发现Ubercart下面的uc_file模块又没有提供太多的权限控制。一度想取消在用户个人资料页面下载资源的功能,把它放到小组中,但是放到小组中的话,也需要做不少的定制开发,经过权衡,暂时还是决定放在个人资料页面。