gpt4 book ai didi

ruby-on-rails - rails 3 : using devise for authentication, 如何还允许使用 guid 而不是登录访问报告页面

转载 作者:行者123 更新时间:2023-12-04 06:25:02 26 4
gpt4 key购买 nike

我的 rails 3 应用程序只需要每个帐户一个用户登录(例如,没有角色)。我正在使用 Devise,对此非常满意。

但是我的用户需要能够与不需要或不想要登录帐户的其他经理共享一些屏幕(主要是状态报告)......

我正在考虑为每个这样的“外部”报告(每个帐户+报告唯一)创建和存储一个 guid,所以一个链接如

http://myapp.mydomain.com/pagename?token=GUID_GOES_HERE

将访问该页面(但仅该页面)

问题:

a)有没有办法允许登录帐户用户访问页面,但也允许 guid 绕过设计身份验证

b) 帐户用户(例如,区域经理)是否有更好的方式与未登录的用户(例如,商店经理)共享某些报告屏幕?

最佳答案

如果这些页面不需要登录,那么它们不是真正的公共(public)页面吗?在我看来,您应该创建一个不需要登录但需要 token 的新 Controller 。路线可能是这样的,

get 'public_reports/:token' => 'public_reports#view'

Controller 操作会根据 token 找到该报告并呈现适当的 View ..

class PublicReport < ApplicationController
skip_before_filter :authenticate_user!, :only => [:view]

def view
@report = Report.find_by_token(params[:token])
if @report
#render view...
else
#render report_missing view
end
end

end

关于ruby-on-rails - rails 3 : using devise for authentication, 如何还允许使用 guid 而不是登录访问报告页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com