编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
  红宝石 作为CGI脚本
指数 -> 编程,Ruby. -> 红宝石的帮助
转到页面 以前的  1, 2
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
DTY.




 邮政 发布: 星期五2009年6月19日10:09 PM  帖子主题:Re:Ruby作为CGI脚本

好的,我遇到了另一个问题。 (我决定和DataMapper BTW一起去,谢谢你对我不使用MySQL而谈论我  微笑 )

我有一些sinatra ...事情(回调,钩子或什么?),我希望有些人被保护,以便登录的用户需要至少是一个级别来查看页面。如果它们不是,请使用消息重定向到Home页面。

我可以为每个人做这样的事情,但我想知道是否有一些方法来简化它,使它烘干机。
红宝石:
得到 '/受保护/路径'
    #会议[:UID]是用户的ID,nil意思是未登录的
    如果 ( 会议 [:uid] ==. ) 或者 ( 用户 [ 会议 [:uid]]. 等级 < 3) #USER需要至少三级来到这里
        session[:flash] = “您没有权限查看此”
        redirect '/'
    结尾
    #如果我们到达这里,允许用户。继续使用页面渲染,无论如何。
结尾
赞助
赞助
 赞助
赞助
rdrake.




 邮政 发布: 2009年6月20日星期三下午1:32  帖子主题:Re:Ruby作为CGI脚本

有很多Sinatra延伸。例如,有 MaxJustus的Sinatra认证 extension.

文档附近页面底部。

基本上它看起来好像是指定用户级别,并且可以将方法添加到基本用户类以便执行检查以查看用户是否高于一定级别。

他们的例子:
红宝石:
#在Sinatra App的Myky深度的地方
班级 User
  def peasant?
    自己 .permission_level. ==. 0
  结尾
结尾
DTY.




 邮政 发布: 2009年6月20日星期六3:28  帖子主题:Re:Ruby作为CGI脚本

啊,看起来我可能会重新加工我目前的身份验证,因为似乎尽我所能完成所有事情。

再次感谢。
rdrake.




 邮政 发布: 2009年6月20日星期六晚上9:47  帖子主题:Re:Ruby作为CGI脚本

如果您曾经寻找用于为Sinatra做某事的延伸,谷歌并没有帮助,搜索 GitHub. 。我不知道为什么,但是Ruby编码者喜欢Git。
从上一个显示帖子:   
    指数 -> 编程,Ruby. -> 红宝石的帮助
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

22  [ 19 Posts ]
转到页面 以前的  1, 2
跳到:   


Style:  
搜索: