[MCP] 3주차 Day 3 — 사용자마다 다른 권한

주차 주제: 권한과 경계 | 제조 사례: 누구로 도는지 몰랐던 도구

오늘의 목표: 도구가 「누구로」 도는지 정하고, 권한을 실행 시점에 건다.

소요 시간: 30분


1. 먼저 물을 것

  이 도구는 누구로 돕니까?                  ★
답이 세 가지입니다.
① 시스템 계정     전부 볼 수 있습니다      ★
② 고정 계정       미리 정한 한 명          ★
③ 지금 사용자     물어본 사람              ★
③이 맞습니다.                                ★
그런데 대개 ①입니다.                         ★

2. 왜 ① 이 되나

· 만들기 쉽습니다                           ★
· "권한은 나중에" 라고 합니다
· 그리고 나중에 안 합니다                 ★
그러면
  · 영업이 원가를 봅니다                  ★
  · 현장이 급여를 봅니다
  · 다른 부서 것을 다 봅니다              ★
그리고 아무도 모릅니다.                   ★
화면에서는 안 보이던 것이
도구로는 다 보입니다.                    ★

3. ★ 사용자를 흘려보내세요

  사람 → AI → 도구 → 시스템                  ★
이 줄 끝까지 누구인지가 가야 합니다.      ★
· 로그인한 사람의 신원                     ★
· 그 사람의 역할
· 그 사람의 구획 (부서·사업장)             ★
그리고 도구가 그것으로 조회합니다.        ★
그러면
  프롬프트가 필요 없습니다.                 ★
  안 보이면 못 말합니다.                   ★

4. 무엇으로 가르나

② 기준정보 과정 9주차 Day 2 의 세 층.        ★
① 기능      어떤 도구를 쓸 수 있나        ★
② 데이터    어느 것을 볼 수 있나          ★
③ 한도      얼마까지 요청할 수 있나       ★
②가 도구에서 가장 큽니다.                   ★

5. ② 데이터 권한 — 구획

  · 부서·사업장                             ★
  · 담당 거래처
  · 품목군                                  ★
  · 프로젝트
그리고 데이터에도 구획이 적혀 있어야       ★
합니다.
  이 수주는 어느 부서 것인가              ★
안 적혀 있으면 권한을 걸 수가 없습니다.   ★
그건 기준정보·데이터 과정의 일입니다.        ★

6. ③ 한도

쓰기(요청)에 붙습니다.                       ★
  "1천만 이하만 요청 가능"                   ★
  "자기 부서 건만"                           ★
그리고 도구가 확인합니다.                 ★
  { "오류": "한도를 넘습니다",               ★
    "이유": "요청 금액 1,800만 · 한도 1,000만", ★
    "할것": "팀장 승인이 필요합니다",         ★
    "재시도": false }                        ★
「재시도: false」 가 중요합니다.              ★
· 다시 불러도 안 됩니다                    ★
· 사람에게 넘겨야 합니다                   ★

7. 제조 현장의 실제

어느 업체, 도구가 시스템 계정으로 돌았습니다.
· 만들 때 "일단 되게" 하려고               ★
· 그리고 그대로 갔습니다
6개월 뒤 감사에서
  "누가 무엇을 조회했는지 보여 주세요"       ★
로그를 보니
  조회자가 전부 "AI_SYSTEM"               ★
· 누가 물었는지 모릅니다                   ★
· 그리고 권한 밖 데이터가 나갔는지도      ★
  모릅니다
확인해 보니
· 영업 담당이 표준원가를 본 기록 41건    ★
· 현장 반장이 다른 라인 실적 조회 130건    ★
둘 다 화면에서는 못 보는 것이었습니다.    ★
고친 것
· 도구에 사용자 신원을 넘김               ★
· 조회를 그 사람 권한으로                  ★
· 로그에 실명                             ★
· 원가 속성은 역할로 걸러 냄              ★
그리고 나서
  · 같은 질문에 사람마다 다른 답          ★
  · 그게 맞습니다                          ★

8. ★ 「사람마다 다른 답」 이 맞습니다

처음엔 이상해 보입니다.                      ★
  "같은 걸 물었는데 왜 다르죠?"              ★
그런데 화면도 그렇습니다.                    ★
· 영업 화면과 생산 화면이 다릅니다         ★
· 그게 당연합니다
도구도 같아야 합니다.                        ★
그리고 답에 적으세요                      ★
  "귀하가 볼 수 있는 범위에서 3건입니다."    ★
그러면 "왜 안 나오지" 가 안 됩니다.          ★

9. 사람이 없을 때 — Agent

Agent 가 혼자 도는 자리는 사용자가 없습니다. ★
그때는
· Agent 에게 역할을 주세요                ★
   (기준정보 과정 9주차 Day 2)
· 사람 역할을 그대로 주지 마세요          ★
· 그리고 좁게                             ★
  검사판정Agent
   · 검사 기록 조회                         ★
   · 판정 요청 쓰기 만                     ★

10. 오늘 해 볼 것 (15분)

① 누구로 도는지 확인하세요

  □ 시스템 계정  □ 고정 계정  □ 지금 사용자  ★
② 화면과 비교하세요

  화면에서 못 보는 것을 도구로 물어보세요   ★
  나오나  ○/✗                                ★
  → 나오면 권한이 안 걸린 것입니다           ★
③ 구획을 확인하세요

  □ 데이터에 부서·담당이 적혀 있나           ★
  □ 없으면 권한을 못 겁니다                  ★

11. 내일 할 것

밖으로 나가면 안 되는 것.

권한 안이어도 밖으로 못 나가는 데이터가 있습니다.


이 글은 MCP 과정의 3주차 3일차입니다. 과정 전체 보기

진도와 검색이 되는 판: AXPulse 기술따라가기

댓글

이 블로그의 인기 게시물

자재관리는 잘 쓰는데 BOM은 엑셀입니다

협력사 AI 로봇 도입, 공급망 스마트 제조 생태계 대응 전략

개발 테스트 자동화, AI 에이전트와 MCP 도입 전략