diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2006-12-16 13:37:32 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2006-12-16 13:37:32 +0000 |
commit | 2b0142580f9c5e0b9dc54d1e338e355b235bb844 (patch) | |
tree | e5128fc007811c52a15391ee773eaae3fdbecdae /app/controllers/application.rb | |
parent | 236c735d08c097cfe1a7e5f5c52a9dd6711250aa (diff) | |
download | redmine-2b0142580f9c5e0b9dc54d1e338e355b235bb844.tar.gz redmine-2b0142580f9c5e0b9dc54d1e338e355b235bb844.zip |
"queries" branch merged
git-svn-id: http://redmine.rubyforge.org/svn/trunk@95 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/controllers/application.rb')
-rw-r--r-- | app/controllers/application.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/app/controllers/application.rb b/app/controllers/application.rb index 3bebf4de5..45c3206ce 100644 --- a/app/controllers/application.rb +++ b/app/controllers/application.rb @@ -71,9 +71,9 @@ class ApplicationController < ActionController::Base end
# authorizes the user for the requested action.
- def authorize
+ def authorize(ctrl = @params[:controller], action = @params[:action])
# check if action is allowed on public projects
- if @project.is_public? and Permission.allowed_to_public "%s/%s" % [ @params[:controller], @params[:action] ]
+ if @project.is_public? and Permission.allowed_to_public "%s/%s" % [ ctrl, action ]
return true
end
# if action is not public, force login
@@ -82,7 +82,7 @@ class ApplicationController < ActionController::Base return true if self.logged_in_user.admin?
# if not admin, check membership permission
@user_membership ||= Member.find(:first, :conditions => ["user_id=? and project_id=?", self.logged_in_user.id, @project.id])
- if @user_membership and Permission.allowed_to_role( "%s/%s" % [ @params[:controller], @params[:action] ], @user_membership.role_id )
+ if @user_membership and Permission.allowed_to_role( "%s/%s" % [ ctrl, action ], @user_membership.role_id )
return true
end
render :nothing => true, :status => 403
|