Skip to content

Commit 888e1cb

Browse files
committed
권한 배열/리스트로 받을 수 있게 변경
1 parent cab0e1f commit 888e1cb

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

app/interceptors/auth_interceptor.rb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
require 'grpc'
44
require_relative '../../app/models/concerns/current'
5+
require_relative '../../grpc_service/common/role_priority' # 추가
56

67
class AuthInterceptor < GRPC::ServerInterceptor
78
UNAUTHENTICATED = GRPC::BadStatus.new(
@@ -24,10 +25,14 @@ def request_response(request:, call:, method:)
2425
raise UNAUTHENTICATED
2526
end
2627

28+
# 받은 값들 중 높은 권한 찾는 로직
29+
highest_role = RolePriority.highest(roles)
30+
31+
# 가장 높은 권한으로 적용
2732
Current.user_code = user_code
28-
Current.user_role = user_role
33+
Current.user_role = highest_role
2934

30-
puts "[AuthInterceptor] user_code=#{user_code}, user_role=#{user_role}"
35+
puts "[AuthInterceptor] user_code=#{user_code}, raw_roles=#{roles}, highest_role=#{highest_role}"
3136

3237
yield
3338

0 commit comments

Comments
 (0)