1
1
module ScimRails
2
2
class ScimUsersController < ScimRails ::ApplicationController
3
3
def index
4
+ Rails . logger . warn ( "ScimRails::ScimUsersController: index: request.original_url #{ request . original_url } request.params: #{ params . to_json } " )
4
5
if params [ :filter ] . present?
5
6
query = ScimRails ::ScimQueryParser . new ( params [ :filter ] )
6
7
@@ -27,6 +28,7 @@ def index
27
28
end
28
29
29
30
def create
31
+ Rails . logger . warn ( "ScimRails::ScimUsersController: create: request.original_url #{ request . original_url } request.params: #{ params . to_json } " )
30
32
if ScimRails . config . scim_user_prevent_update_on_create
31
33
user = @company . public_send ( ScimRails . config . scim_users_scope ) . create! ( permitted_user_params )
32
34
else
@@ -43,11 +45,13 @@ def create
43
45
end
44
46
45
47
def show
48
+ Rails . logger . warn ( "ScimRails::ScimUsersController: show: request.original_url #{ request . original_url } request.params: #{ params . to_json } " )
46
49
user = @company . public_send ( ScimRails . config . scim_users_scope ) . find ( params [ :id ] )
47
50
json_scim_response ( object : user )
48
51
end
49
52
50
53
def put_update
54
+ Rails . logger . warn ( "ScimRails::ScimUsersController: put_update: request.original_url #{ request . original_url } request.params: #{ params . to_json } " )
51
55
user = @company . public_send ( ScimRails . config . scim_users_scope ) . find ( params [ :id ] )
52
56
update_status ( user ) unless put_active_param . nil?
53
57
user . update! ( permitted_user_params )
@@ -57,6 +61,7 @@ def put_update
57
61
# TODO: PATCH will only deprovision or reprovision users.
58
62
# This will work just fine for Okta but is not SCIM compliant.
59
63
def patch_update
64
+ Rails . logger . warn ( "ScimRails::ScimUsersController: patch_update: request.original_url #{ request . original_url } request.params: #{ params . to_json } " )
60
65
user = @company . public_send ( ScimRails . config . scim_users_scope ) . find ( params [ :id ] )
61
66
update_status ( user )
62
67
json_scim_response ( object : user )
0 commit comments