Skip to content
Snippets Groups Projects

Create new policies for read, destroy, and create tokens

Merged Serena Fang requested to merge sfang-token-read-write-permissions into master
All threads resolved!
1 file
+ 4
11
Compare changes
  • Side-by-side
  • Inline
@@ -6,9 +6,9 @@ class AccessTokensController < Projects::ApplicationController
@@ -6,9 +6,9 @@ class AccessTokensController < Projects::ApplicationController
include ProjectsHelper
include ProjectsHelper
layout 'project_settings'
layout 'project_settings'
before_action -> { check_permission(:read) }, only: [:index]
before_action -> { check_permission(:read_resource_access_tokens) }, only: [:index]
before_action -> { check_permission(:destroy) }, only: [:revoke]
before_action -> { check_permission(:destroy_resource_access_tokens) }, only: [:revoke]
before_action -> { check_permission(:create) }, only: [:create]
before_action -> { check_permission(:create_resource_access_tokens) }, only: [:create]
feature_category :authentication_and_authorization
feature_category :authentication_and_authorization
@@ -46,14 +46,7 @@ def revoke
@@ -46,14 +46,7 @@ def revoke
private
private
def check_permission(action)
def check_permission(action)
case action
render_404 unless can?(current_user, action, @project)
when :read
render_404 unless can?(current_user, :read_resource_access_tokens, @project)
when :destroy
access_denied! unless can?(current_user, :destroy_resource_access_tokens, @project)
when :create
access_denied! unless can?(current_user, :create_resource_access_tokens, @project)
end
end
end
def create_params
def create_params
Loading