FastComments.com

์ ‘๊ทผ ์ œ์–ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? Internal Link

With FastComments SSO Access Control, sometimes referred to as RBAC, users can be restricted to only access certain pages, or comment threads. Additionally, ์‚ฌ์šฉ์ž๋Š” ๋™์ผํ•œ ๊ทธ๋ฃน์— ์žˆ๋Š” ์‚ฌ์šฉ์ž๋งŒ @mentionํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํžˆ

์šฐ๋ฆฌ๋Š” Users์™€ ์„ ํƒ์ ์œผ๋กœ Pages๋ฅผ ๊ทธ๋ฃน์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Users๊ฐ€ ๊ทธ๋ฃน์— ๋ฐฐ์น˜๋˜๊ณ  Limit Comments by SSO User Groups๊ฐ€ ์œ„์ ฏ ์„ค์ •์—์„œ ํ™œ์„ฑํ™”๋˜๋ฉด, ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋“ค์€ ๋™์ผํ•œ ๊ทธ๋ฃน์— ์†ํ•œ ์‚ฌ์šฉ์ž๋“ค์˜ ๋Œ“๊ธ€๋งŒ ๋ณด๊ฒŒ ๋˜๋ฉฐ ๋™์ผํ•œ ๊ทธ๋ฃน์˜ ์‚ฌ์šฉ์ž๋“ค๋งŒ @mentionํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, Pages๋ฅผ ๊ทธ๋ฃน์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ์ ‘๊ทผ ๊ถŒํ•œ์ด ์žˆ๋Š” ํŽ˜์ด์ง€์˜ ๋Œ“๊ธ€๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ "User-Level" ๊ทธ๋ฃน๊ณผ "Page-Level" ๊ทธ๋ฃน์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋А ๊ฒƒ์ด ์ ํ•ฉํ• ๊นŒ์š”?

User-Level ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ...

  • ๊ฐ™์€ urlId ๊ฐ’(ํŽ˜์ด์ง€ URL ๋˜๋Š” ๊ธฐ์‚ฌ ID)์„ ์‚ฌ์šฉํ•˜๋˜, ๊ทธ๋ฃน๋ณ„๋กœ ๋Œ“๊ธ€์„ ์ œํ•œํ•˜๋ ค๋Š” ๊ฒฝ์šฐ.
  • ์˜ˆ๋ฅผ ๋“ค์–ด, "New User"์™€ "Veteran User" ๊ทธ๋ฃน์„ ๋งŒ๋“ค๊ณ  ๋™์ผํ•œ ํŽ˜์ด์ง€์—์„œ ์„œ๋กœ์˜ ๋Œ“๊ธ€์„ ์ ˆ๋Œ€ ๋ณด์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ.

Page-Level ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ...

  • ๊ทธ๋ฃน๋งˆ๋‹ค ํŠน์ • ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ.
  • ์˜ˆ๋ฅผ ๋“ค์–ด, "Public Pages" ๊ทธ๋ฃน์— ์†ํ•œ ์‚ฌ์šฉ์ž๋Š” "Top Secret" ๊ธฐ์‚ฌ๋“ค์„ ์ ˆ๋Œ€ ๋ณผ ์ˆ˜ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž‘๋™ ๋ฐฉ์‹ Internal Link

FastComments ์•ก์„ธ์Šค ์ œ์–ด๋Š” ์›ํ•˜๋Š” ๊ทธ๋ฃน์— Pages ๋ฐ Users๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฃน์€ ๋‹จ์ˆœํžˆ ๋ฌธ์ž์—ด ์‹๋ณ„์ž์ด๋ฉฐ, ์˜ˆ: GREEN ๋˜๋Š” abc-123.

Users์™€ Pages๋Š” ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์—๋งŒ ์ œํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ 100 ๋ฐ 1000๊ฐœ์˜ ๊ทธ๋ฃน์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ์ด ์—†๋Š” ํŽ˜์ด์ง€์— ์ ‘๊ทผ

์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผ ๊ถŒํ•œ์ด ์—†๋Š” ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•˜๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค:

๊ถŒํ•œ ์‹คํŒจ ์˜ˆ์‹œ
Authorization Failure Example

๋ฉ”์‹œ์ง€ ํ…์ŠคํŠธ๋Š” ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋ช…์„ธ Internal Link


์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ์ •์˜ํ•˜๊ณ  ์ด๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์€ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ ‘๊ทผ ์ œ์–ด์— ๋Œ€ํ•ด ์šฐ๋ฆฌ๊ฐ€ ๋”ฐ๋ฅด๋Š” ๊ทœ๊ฒฉ์ด๋ฉฐ, ๊ตฌํ˜„์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

๊ทธ๋ฃน ID๊ฐ€ null์ธ ํŽ˜์ด์ง€, ๊ทธ๋ฃน ID๊ฐ€ null์ธ ์‚ฌ์šฉ์ž - ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน ID๊ฐ€ null์ธ ํŽ˜์ด์ง€, ๊ทธ๋ฃน ID๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž - ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน ID๊ฐ€ ์žˆ๋Š” ํŽ˜์ด์ง€, ๊ทธ๋ฃน ID๊ฐ€ null์ธ ์‚ฌ์šฉ์ž - ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน ID๊ฐ€ ์žˆ๋Š” ํŽ˜์ด์ง€, ๊ทธ๋ฃน ID๊ฐ€ ๋นˆ ๋ฆฌ์ŠคํŠธ์ธ ์‚ฌ์šฉ์ž - ์ ‘๊ทผํ•  ์ˆ˜ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน ID๊ฐ€ ์žˆ๋Š” ํŽ˜์ด์ง€, ๊ทธ๋ฃน ID๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž - ๊ต์ง‘ํ•ฉ์ด ์กด์žฌํ•จ - ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน ID๊ฐ€ ์žˆ๋Š” ํŽ˜์ด์ง€, ๊ทธ๋ฃน ID๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž - ๊ต์ง‘ํ•ฉ์ด ์—†์Œ - ์ ‘๊ทผํ•  ์ˆ˜ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฃน ID๊ฐ€ ๋นˆ ๋ฆฌ์ŠคํŠธ์ธ ํŽ˜์ด์ง€(์•„๋ฌด๋„ ์ ‘๊ทผ ๋ถˆ๊ฐ€), ๊ทธ๋ฃน ID๊ฐ€ null์ธ ์‚ฌ์šฉ์ž - ์ ‘๊ทผํ•  ์ˆ˜ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

SSO ์‚ฌ์šฉ์ž A = ๊ทธ๋ฃน ID ๋ฏธ์ •์˜ (null = ์ „์ฒด ์ ‘๊ทผ).
SSO ์‚ฌ์šฉ์ž B = ๊ทธ๋ฃน ID ๋ฏธ์ •์˜ (null = ์ „์ฒด ์ ‘๊ทผ).
A๋Š” @B๋ฅผ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SSO ์‚ฌ์šฉ์ž A = ๊ทธ๋ฃน ID ๋ฏธ์ •์˜ (null = ์ „์ฒด ์ ‘๊ทผ).
SSO ์‚ฌ์šฉ์ž B = ๊ทธ๋ฃน ID ์ •์˜๋จ.
A๋Š” @B๋ฅผ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SSO ์‚ฌ์šฉ์ž A = ๊ทธ๋ฃน ID ์ •์˜๋จ.
SSO ์‚ฌ์šฉ์ž B = ๊ทธ๋ฃน ID ๋ฏธ์ •์˜ (null = ์ „์ฒด ์ ‘๊ทผ).
A๋Š” @B๋ฅผ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SSO ์‚ฌ์šฉ์ž A = ๊ทธ๋ฃน ID = [a].
SSO ์‚ฌ์šฉ์ž B = ๊ทธ๋ฃน ID = [b].
A๋Š” @B๋ฅผ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

SSO ์‚ฌ์šฉ์ž A = ๊ทธ๋ฃน ID = [a].
SSO ์‚ฌ์šฉ์ž B = ๊ทธ๋ฃน ID = [a, b].
A๋Š” @B๋ฅผ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌํ˜„ Internal Link

๋‹ค๋ฅธ ๊ทธ๋ฃน์˜ ์‚ฌ์šฉ์ž ๋ฉ˜์…˜ํ•˜๊ธฐ

๋งŒ์•ฝ ๋‘ ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ทธ๋ฃน ์ง‘ํ•ฉ์— ์†ํ•˜๊ณ  ๊ต์ง‘ํ•ฉ์ด ์—†๋‹ค๋ฉด, ์„œ๋กœ๋ฅผ @mentionํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜๋™์œผ๋กœ @mention์„ ์ž…๋ ฅํ•˜๊ณ  ๋Œ“๊ธ€์„ ์ œ์ถœํ•˜๋ฉด, ๊ทธ๊ฒƒ์€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ๋‚จ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋Š” ํƒœ๊ทธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฃน ์œ ์ง€ ๊ด€๋ฆฌ

Groups๋Š” ๊ฐ๊ฐ Pages ๋ฐ SSOUsers API ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜๋ฉ๋‹ˆ๋‹ค.

Pages API๋Š” ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ฃน ์ง‘ํ•ฉ์„ ์ •์˜ํ•˜๋„๋ก ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ๊ทธ๋ฃน๊ณผ ๊ทธ๋ฃน์— ์†ํ•˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋“ค๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ์‚ฌํ•˜๊ฒŒ, SSOUsers API๋Š” ๊ฐ ์‚ฌ์šฉ์ž์™€ ์—ฐ๊ด€๋œ ๊ทธ๋ฃน์„ ์ •์˜ํ•˜๋„๋ก ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฆฌ์†Œ์Šค ๋ชจ๋‘ ๊ทธ๋ฃน์„ ์–ธ์ œ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ• ์ง€์— ๋Œ€ํ•œ ์ œํ•œ์€ ์—†์Šต๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋กœ๋ฅผ @mentionํ•˜๋Š” ๊ฒƒ์„ ์ œํ•œํ•˜๋Š” ๊ฒƒ๋งŒ ์›ํ•œ๋‹ค๋ฉด, Pages๋ฅผ ๊ณ ๋ คํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ !

SSO ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์„ ์ •์˜ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐ API๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†์œผ๋ฉฐ, ๋Œ€์‹  ๋Œ“๊ธ€ ์œ„์ ฏ์— ์ „๋‹ฌ๋˜๋Š” SSO ํŽ˜์ด๋กœ๋“œ์— ๊ทธ๋ฃน ID๋ฅผ ์ •์˜ํ•˜์—ฌ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋ฃน ๋ชฉ๋ก์ด ๋งŽ์„ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋งค ํŽ˜์ด์ง€ ๋กœ๋“œ๋งˆ๋‹ค ์ด ํŽ˜์ด๋กœ๋“œ๋ฅผ ์ œ์ถœํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.