{"id":2997,"date":"2017-03-17T11:08:51","date_gmt":"2017-03-17T18:08:51","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2997"},"modified":"2025-06-13T19:29:14","modified_gmt":"2025-06-14T02:29:14","slug":"authentication-authorization-rbac","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/authentication-authorization-rbac\/","title":{"rendered":"RBAC\ub97c \uc0ac\uc6a9\ud55c \uc778\uc99d \ubc0f \uad8c\ud55c \ubd80\uc5ec"},"content":{"rendered":"<div class=\"paragraph\">\n<p>3\uc6d4\uc758 \uac1c\ubc1c\uc790 \ube4c\ub4dc\uc5d0\uc11c\ub294 \uc5ed\ud560 \uae30\ubc18 \uc561\uc138\uc2a4 \uc81c\uc5b4(RBAC) \ub0b4\uc5d0\uc11c \uc778\uc99d \ubc0f \uad8c\ud55c \ubd80\uc5ec\uc5d0 \ub300\ud55c \uba87 \uac00\uc9c0 \uc8fc\uc694 \ubcc0\uacbd \uc0ac\ud56d\uc774 Couchbase Server\uc5d0 \uc801\uc6a9\ub418\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ubcc0\uacbd \uc0ac\ud56d\uc740 \ud604\uc7ac \uc9c4\ud589 \uc911\uc778 \uc791\uc5c5\uc73c\ub85c, \uac1c\ubc1c\uc790 \ube4c\ub4dc\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \uc57c\uac04\uc5d0 \uacf5\uac1c\ub418\ub294 \ube4c\ub4dc\uc785\ub2c8\ub2e4. \ud558\uc9c0\ub9cc RBAC\uc5d0\ub294 \uae30\ub300\ud560 \ub9cc\ud55c \uc88b\uc740 \uae30\ub2a5\uc774 \uba87 \uac00\uc9c0 \uc788\uc2b5\ub2c8\ub2e4!<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\ub3d9 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/downloads\/\">Couchbase Server 3\uc6d4 5.0.0 \uac1c\ubc1c\uc790 \ub9b4\ub9ac\uc2a4 \ub2e4\uc6b4\ub85c\ub4dc<\/a> \uc624\ub298. \uac1c\ubc1c\uc790 \ube4c\ub4dc(DB)\ub97c \ubc1b\uc73c\ub824\uba74 '\uac1c\ubc1c\uc790' \ud0ed\uc744 \ud074\ub9ad\ud558\uace0 \ud655\uc778\ud574 \ubcf4\uc138\uc694. \uc815\uc2dd \ucd9c\uc2dc \uc804\uae4c\uc9c0 \uc544\uc9c1 \ud53c\ub4dc\ubc31\uc744 \uc8fc\uc2e4 \uc218 \uc788\ub294 \uc2dc\uac04\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><em>\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc740 \ucd08\uae30 \ube4c\ub4dc\uc5d0 \ub300\ud574 \uc791\uc131\ud558\uace0 \uc788\uc73c\uba70, \ub9b4\ub9ac\uc2a4\ub97c \ubc1b\uc744 \ub54c\uae4c\uc9c0 \uc77c\ubd80 \uc0ac\ud56d\uc774 \uc0ac\uc18c\ud55c \ubc29\uc2dd\uc73c\ub85c \ubcc0\uacbd\ub418\uac70\ub098 \ubc84\uadf8\uac00 \uc788\uc744 \uc218 \uc788\ub2e4\ub294 \uc810\uc744 \uc720\ub150\ud558\uc138\uc694.<\/em><\/p>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_authentication_and_authorization\">\uc778\uc99d \ubc0f \uad8c\ud55c \ubd80\uc5ec<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc778\uc99d\uacfc \uad8c\ud55c \ubd80\uc5ec\uc758 \ucc28\uc774\uc810\uc744 \uac04\ub2e8\ud788 \uc54c\ub824\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><strong>\uc778\uc99d<\/strong> \uc0ac\uc6a9\uc790\uac00 \ubcf8\uc778\uc784\uc744 \ud655\uc778\ud558\ub294 \ud504\ub85c\uc138\uc2a4\uc785\ub2c8\ub2e4.<\/li>\n<li><strong>\uad8c\ud55c \ubd80\uc5ec<\/strong> \ub294 \uc0ac\uc6a9\uc790\uac00 \uc218\ud589\ud558\ub824\ub294 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\ub294 \uad8c\ud55c\uc774 \uc788\ub294\uc9c0 \ud655\uc778\ud558\ub294 \ud504\ub85c\uc138\uc2a4\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>Couchbase\ub97c \uc0ac\uc6a9\ud574 \ubcf8 \uc801\uc774 \uc788\ub2e4\uba74 \"\uad00\ub9ac\uc790 \uc6f9 \ucf58\uc194\"\uc774\ub77c\uace0 \ubd80\ub974\ub294 \ub85c\uadf8\uc778 \ubc29\uc2dd\uc5d0 \uc775\uc219\ud558\uc2e4 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/05901-Couchbase-Web-Console.png\" alt=\"Couchbase authentication screen\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ud558\uc9c0\ub9cc \uc6f9 \ucf58\uc194\uc740 \uad00\ub9ac\uc790\ubfd0\ub9cc \uc544\ub2c8\ub77c \uac1c\ubc1c\uc790\ub3c4 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc9c0\uae08\uae4c\uc9c0\ub294 \ub204\uac00 \ub85c\uadf8\uc778\ud560 \uc218 \uc788\ub294\uc9c0, \uadf8\ub9ac\uace0 (\ub354 \uc911\uc694\ud55c \uac83\uc740) \ubb34\uc5c7\uc744 \ud560 \uc218 \uc788\ub294\uc9c0\uc5d0 \ub300\ud574 Couchbase\uc5d0 \ub0b4\uc7a5\ub41c \uc81c\uc5b4 \uae30\ub2a5\uc774 \ub9ce\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uadf8\ub798\uc11c Couchbase\uc758 \uc0c8\ub85c\uc6b4 \ucd5c\uace0\uae09 \uc0ac\uc6a9\uc790 \uae30\ub2a5\uc744 \uc18c\uac1c\ud574\ub4dc\ub9ac\uace0\uc790 \ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_users\">\uc0ac\uc6a9\uc790<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc5ec\uc804\ud788 \uc804\uccb4 \uad00\ub9ac\uc790 \uc0ac\uc6a9\uc790\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ub85c\uadf8\uc778\uc740 Couchbase\ub97c \ucc98\uc74c \uc124\uce58\ud560 \ub54c \uc0dd\uc131\ud558\ub294 \ub85c\uadf8\uc778\uc785\ub2c8\ub2e4. \uc774 \uc0ac\uc6a9\uc790\ub294 \uc81c\ud55c\uc774 \uc5c6\uc73c\uba70 \uc0c8 \uc0ac\uc6a9\uc790 \uc0dd\uc131\uc744 \ud3ec\ud568\ud558\uc5ec \ubaa8\ub4e0 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uc804\uccb4 \uad00\ub9ac\uc790\ub294 \ud0d0\uc0c9\uc5d0\uc11c \"\ubcf4\uc548\" \ub9c1\ud06c\ub97c \ubcfc \uc218 \uc788\uc9c0\ub9cc \ub2e4\ub978 \uc0ac\uc6a9\uc790\ub294 \ubcfc \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/05902-Security-Link-Web-Console.gif\" alt=\"Security link to manage authentication and authorization\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\uc81c \uc774 \ubcf4\uc548 \ud398\uc774\uc9c0\uc5d0\uc11c \uc0ac\uc6a9\uc790\ub97c \ucd94\uac00, \ud3b8\uc9d1 \ubc0f \uc0ad\uc81c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>A <strong>\uc0ac\uc6a9\uc790<\/strong> \ub294 \uc0ac\ub78c\uc744 \uc2dd\ubcc4\ud560 \uc218\ub3c4 \uc788\uc9c0\ub9cc \uc77c\ubd80 \uc11c\ube44\uc2a4\ub098 \ud504\ub85c\uc138\uc2a4\ub97c \uc2dd\ubcc4\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 ASP.NET \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc791\uc131\ud558\ub294 \uacbd\uc6b0 \"\uc6f9 \uc11c\ube44\uc2a4\"\ub77c\ub294 \uc81c\ud55c\ub41c \uad8c\ud55c \uc9d1\ud569\uc744 \uac00\uc9c4 \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c \ud574\ub2f9 '\uc0ac\uc6a9\uc790'\uc5d0 \ub300\ud55c \uc790\uaca9 \uc99d\uba85\uc740 \uc0ac\ub78c\uc774 \uc544\ub2c8\ub77c ASP.NET \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ub300\ud55c \uc790\uaca9 \uc99d\uba85\uc774 \ub429\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc73c\ub85c \"+ \uc0ac\uc6a9\uc790 \ucd94\uac00\"\ub97c \ud074\ub9ad\ud558\uc5ec \uc0c8 Couchbase \uc0ac\uc6a9\uc790\ub97c \ucd94\uac00\ud574 \ubcf4\uc138\uc694. \"\uc804\uccb4 \ud14d\uc2a4\ud2b8 \uac80\uc0c9 \uad00\ub9ac\uc790\"\ub77c\ub294 \uc774\ub984\uacfc \ube44\ubc00\ubc88\ud638, \ub2e8\uc77c \uc5ed\ud560\uc744 \uac00\uc9c4 \"fts_admin\"\uc774\ub77c\ub294 \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4: \uc5ec\ud589 \uc0d8\ud50c \ubc84\ud0b7\uc758 FTS \uad00\ub9ac\uc790(FTS = \uc804\uccb4 \ud14d\uc2a4\ud2b8 \uac80\uc0c9).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_adding_a_new_user\">\uc0c8 \uc0ac\uc6a9\uc790 \ucd94\uac00\ud558\uae30<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc740 \ud574\ub2f9 \uc0ac\uc6a9\uc790\ub97c \ucd94\uac00\ud558\ub294 \uc560\ub2c8\uba54\uc774\uc158\uc785\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/05903-Add-New-User.gif\" alt=\"Add a new user with Couchbase authentication\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc704 \uc560\ub2c8\uba54\uc774\uc158\uc5d0 \ub300\ud55c \uba87 \uac00\uc9c0 \ucc38\uace0 \uc0ac\ud56d\uc785\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>'\uc678\ubd80' \ub300\uc2e0 'Couchbase'\ub97c \uc120\ud0dd\ud588\uc2b5\ub2c8\ub2e4. '\uc678\ubd80'\ub294 LDAP \ud1b5\ud569\uc744 \uc704\ud55c \uac83\uc785\ub2c8\ub2e4. \ud5a5\ud6c4 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c\ub294 \"Couchbase\"(\ub0b4\ubd80 \uc778\uc99d)\uac00 \uae30\ubcf8\uac12\uc774 \ub420 \uac00\ub2a5\uc131\uc774 \ub192\ub2e4\ub294 \uc810\uc5d0 \uc720\uc758\ud558\uc138\uc694.<\/li>\n<li>FTS \uad00\ub9ac\uc790\ub294 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc804\uccb4 \ud14d\uc2a4\ud2b8 \uac80\uc0c9\uc744 \uc0dd\uc131, \uc218\uc815, \uc0ad\uc81c, \uc2e4\ud589\ud558\ub294 \ub4f1 \ubaa8\ub4e0 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\ub294 \uad8c\ud55c\uc744 \ubd80\uc5ec\ud569\ub2c8\ub2e4.<\/li>\n<li>\uc5ec\ud589 \uc0d8\ud50c \ubc84\ud0b7\uc5d0 \ub300\ud574\uc11c\ub9cc FTS \uad00\ub9ac \uad8c\ud55c\uc744 \ubd80\uc5ec\ud588\uc2b5\ub2c8\ub2e4. \"\ubaa8\ub450\"\ub97c \uc120\ud0dd\ud558\uba74 \ub098\uc911\uc5d0 \uc0dd\uc131\ub41c \ubc84\ud0b7\uc744 \ud3ec\ud568\ud558\uc5ec \ubaa8\ub4e0 \ubc84\ud0b7\uc5d0 \ub300\ud55c \uad8c\ud55c\uc774 \ubd80\uc5ec\ub429\ub2c8\ub2e4.<\/li>\n<li>FTS \uac80\uc0c9\uc790 \uc5ed\ud560\uc774 \uc788\ub294 \uc0ac\uc6a9\uc790\ub294 \uac80\uc0c9\uc744 \uc2e4\ud589\ud560 \uc218 \uc788\ub294 \uad8c\ud55c\ub9cc \uc788\uace0 \uac80\uc0c9\uc744 \uc218\uc815\ud558\uac70\ub098 \ub9cc\ub4e4 \uc218\ub294 \uc5c6\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>FTS \uad00\ub9ac\uc790\uc640 FTS \uac80\uc0c9\uae30\uc758 \ucc28\uc774\uc810\uc5d0 \ub300\ud574\uc11c\ub294 \ub098\uc911\uc5d0 \uc790\uc138\ud788 \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_logging_in_as_a_new_user\">\uc0c8 \uc0ac\uc6a9\uc790\ub85c \ub85c\uadf8\uc778\ud558\uae30<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc774\uc81c \uc774 \uc0ac\uc6a9\uc790\uac00 \uc0dd\uc131\ub418\uc5c8\uc73c\ubbc0\ub85c fts_admin\uc73c\ub85c \ub85c\uadf8\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc0ac\uc6a9\uc790\uc758 \uc778\uc99d\uc740 Couchbase \ub0b4\uc5d0\uc11c \ucc98\ub9ac\ub429\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/05904-Login-as-new-user.gif\" alt=\"Login with Couchbase authentication\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uba3c\uc800, \uc704 \uc560\ub2c8\uba54\uc774\uc158\uc5d0\uc11c fts_admin \uc0ac\uc6a9\uc790\ub294 \uc804\uccb4 \uad00\ub9ac\uc790 \uc0ac\uc6a9\uc790\uc5d0 \ube44\ud574 \ud6e8\uc52c \ub354 \uc81c\ud55c\ub41c \uc635\uc158 \uc9d1\ud569\uc744 \uac00\uc9c0\uace0 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc73c\ub85c, \uc0ac\uc6a9\uc790\uac00 \ube44\ubc00\ubc88\ud638\ub97c \uc7ac\uc124\uc815\ud560 \uc218 \uc788\ub2e4\ub294 \uc810\uc744 \uc9da\uace0 \ub118\uc5b4\uac08 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/05905-Reset-password.png\" alt=\"Reset password\" \/><\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_creating_an_fts_index\">FTS \uc778\ub371\uc2a4 \ub9cc\ub4e4\uae30<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc774\ubbf8 fts_admin \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4e4\uc5c8\uc73c\ubbc0\ub85c <strong>FTS \uad00\ub9ac\uc790<\/strong> \uc5ed\ud560\ub9cc \uac00\uc9c0\uace0 \uc788\ub294 fts_searcher\ub77c\ub294 \ub2e4\ub978 \uc0ac\uc6a9\uc790\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. <strong>FTS \uac80\uc0c9\uae30<\/strong> \uc5ed\ud560\uc744 \uc218\ud589\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/05906-List-of-users.png\" alt=\"List of users\" \/><\/span><\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_using_the_rest_api_for_fts\">FTS\uc6a9 REST API \uc0ac\uc6a9<\/h3>\n<div class=\"paragraph\">\n<p>\uc774 \uc0ac\uc6a9\uc790\ub4e4\uc774 \uc81c\uac00 \ubd80\uc5ec\ud55c \uc5ed\ud560\uc5d0 \uc758\ud574 \uc81c\ud55c\ub41c\ub2e4\ub294 \uac83\uc744 \ubcf4\uc5ec\uc8fc\uae30 \uc704\ud574 REST API\ub97c \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4. <em>REST API\uc5d0 \ub300\ud55c \ubcf5\uc2b5\uc774 \ud544\uc694\ud55c \uacbd\uc6b0 \ub2e4\uc74c\uc744 \ucc38\uc870\ud558\uc138\uc694. <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/rest-api\/rest-fts.html\">\uc804\uccb4 \ud14d\uc2a4\ud2b8 \uac80\uc0c9 API \ubb38\uc11c<\/a>. \ub610\ud55c \uc774 \uae00\uc744 \uc791\uc131\ud558\ub294 \ud604\uc7ac UI\uc5d0 \uba87 \uac00\uc9c0 \ubc84\uadf8\uac00 \uc788\uae30 \ub54c\ubb38\uc5d0 REST API\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4\ub294 \uc810\uc5d0 \uc720\uc758\ud558\uc138\uc694.<\/em><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uba3c\uc800 \uc0c8 \uc804\uccb4 \ud14d\uc2a4\ud2b8 \uac80\uc0c9(FTS) \uc778\ub371\uc2a4\ub97c \ub9cc\ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc744 \ud1b5\ud574 \uc774 \uc791\uc5c5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4. <a href=\"https:\/\/www.getpostman.com\/\">\uc6b0\ud3b8 \ubc30\ub2ec\uc6d0<\/a>\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc9c0\ub9cc <a href=\"https:\/\/curl.haxx.se\/\">curl<\/a> \ub610\ub294 <a href=\"https:\/\/www.telerik.com\/fiddler\">\ud53c\ub4e4\ub7ec<\/a> \ub610\ub294 \uc120\ud638\ud558\ub294 REST \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uc138\uc694.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_create_an_fts_index\">FTS \uc778\ub371\uc2a4 \ub9cc\ub4e4\uae30<\/h3>\n<div class=\"paragraph\">\n<p>REST API\ub85c \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud558\ub824\uba74, \uba3c\uc800 <code>\/api\/index\/<\/code> \uc5d4\ub4dc\ud3ec\uc778\ud2b8.<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\uba3c\uc800, \uc5ec\ud589 \uc0d8\ud50c \ubc84\ud0b7\uc5d0 '\ud638\ud154' \uc720\ud615\uc5d0 \ub300\ud55c \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud558\uc5ec \ub2e4\uc74c\uacfc \uac19\uc774 PUT\ud558\uaca0\uc2b5\ub2c8\ub2e4. <code>\/api\/index\/hotels<\/code><\/li>\n<li>\ub610\ud55c URL\uc5d0 \uc790\uaca9 \uc99d\uba85\uc744 \uc785\ub825\ud558\uc5ec \uae30\ubcf8 \uc778\uc99d\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\ub610\ud55c REST \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub294 \ud3ec\ud2b8 8094\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c PUT \uc694\uccad\uc758 URL\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \ud45c\uc2dc\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code><a class=\"bare\" href=\"https:\/\/fts_searcher:password@192.168.1.10:8094\/api\/index\/hotels\">https:\/\/fts_searcher:password@192.168.1.10:8094\/api\/index\/hotels<\/a><\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>PUT\uc758 \ubcf8\ubb38\uc740 \ud070 JSON \uac1d\uccb4\uc785\ub2c8\ub2e4. \uc544\ub798\ub294 \uadf8 \uc77c\ubd80\uc785\ub2c8\ub2e4. \uc544\ub798\uc5d0\uc11c <a href=\"https:\/\/github.com\/couchbaselabs\/blog-source-code\/blob\/master\/Groves\/059SpockRBAC\/src\/newsearchindex.json\">\uae43\ud5c8\ube0c\uc758 \uc815\uc2dd \ubc84\uc804<\/a> \ub97c \ud074\ub9ad\ud574 \uc9c1\uc811 \uc0ac\uc6a9\ud574 \ubcf4\uc138\uc694.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-JavaScript\">{\r\n  \"type\": \"fulltext-index\",\r\n  \"name\": \"hotels\",\r\n  \"sourceType\": \"couchbase\",\r\n  \"sourceName\": \"travel-sample\",\r\n\r\n\/\/ ... snip ...\r\n\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc77c\ubc18\uc801\uc73c\ub85c\ub294 \uc190\uc73c\ub85c JSON\uc744 \ub9cc\ub4e4 \ud544\uc694 \uc5c6\uc774 UI\ub97c \ud1b5\ud574 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 FTS \uc790\uccb4\ubcf4\ub2e4\ub294 \uc0c8\ub85c\uc6b4 \uc778\uc99d \ubc0f \uad8c\ud55c \ubd80\uc5ec \uae30\ub2a5\uc744 \uc2dc\uc5f0\ud558\ub294 \uac83\uc774 \ubaa9\ud45c\uc774\uae30 \ub54c\ubb38\uc5d0 FTS\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc124\uba85\ud558\uc9c0\ub294 \uc54a\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_trying_to_create_an_index_without_authorization\">\uad8c\ud55c \uc5c6\uc774 \uc778\ub371\uc2a4\ub97c \ub9cc\ub4e4\ub824\uace0 \ud569\ub2c8\ub2e4.<\/h3>\n<div class=\"paragraph\">\n<p>fts_searcher\ub97c \uc0ac\uc6a9\uc790\ub85c \uc0ac\uc6a9\ud558\uace0 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4. fts_searcher\ub294 \uc778\ub371\uc2a4 \uc0dd\uc131 \uad8c\ud55c\uc774 \uc5c6\uc5b4\uc57c \ud55c\ub2e4\ub294 \uac83\uc744 \uc54c\uace0 \uc788\uc73c\ubbc0\ub85c 403\uc774 \ub098\uc62c \uac83\uc73c\ub85c \uc608\uc0c1\ud588\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc774\uac83\uc774 \ubc14\ub85c \uc81c\uac00 \ubc1b\uc740 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-JavaScript\">{\r\n  \"message\": \"Forbidden. User needs one of the following permissions\",\r\n  \"permissions\": [\r\n    \"cluster.bucket[travel-sample].fts!write\"\r\n  ]\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub530\ub77c\uc11c \uc778\uc99d\uc740 \uc791\ub3d9\ud588\uc9c0\ub9cc \ud574\ub2f9 \uc0ac\uc6a9\uc790\uc5d0\uac8c\ub294 \ud544\uc694\ud55c \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"_creating_an_index_with_authorization\">\uad8c\ud55c\uc774 \uc788\ub294 \uc778\ub371\uc2a4 \ub9cc\ub4e4\uae30<\/h3>\n<div class=\"paragraph\">\n<p>fts_admin\uc73c\ub85c \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code><a class=\"bare\" href=\"https:\/\/fts_admin:password@192.168.1.10:8094\/api\/index\/hotels\">https:\/\/fts_admin:password@192.168.1.10:8094\/api\/index\/hotels<\/a><\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uadf8\ub9ac\uace0 'hotels'\ub77c\ub294 \uc778\ub371\uc2a4\uac00 \uc544\uc9c1 \uc874\uc7ac\ud558\uc9c0 \uc54a\ub294\ub2e4\uace0 \uac00\uc815\ud558\uba74 \uc751\ub2f5 \ubcf8\ubb38\uc5d0\ub294 200\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-JavaScript\">{\r\n  \"status\": \"ok\"\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_using_the_fts_index\">FTS \uc778\ub371\uc2a4 \uc0ac\uc6a9<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc73c\ub85c REST API\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc778\ub371\uc2a4\uc5d0\uc11c 'breakfast'\ub77c\ub294 \ub2e8\uc5b4\ub97c \uac80\uc0c9\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uba3c\uc800 <code>\/api\/index\/hotels\/query<\/code> \uc5d4\ub4dc\ud3ec\uc778\ud2b8\uc5d0 \uc801\uc808\ud55c \uc790\uaca9 \uc99d\uba85\uacfc \ud3ec\ud2b8 \ubc88\ud638\ub97c \ub2e4\uc2dc \uc785\ub825\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code><a class=\"bare\" href=\"https:\/\/fts_admin:password@192.168.1.10:8094\/api\/index\/hotels\/query\">https:\/\/fts_admin:password@192.168.1.10:8094\/api\/index\/hotels\/query<\/a><\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub610\ub294<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code><a class=\"bare\" href=\"https:\/\/fts_searcher:password@192.168.1.10:8094\/api\/index\/hotels\/query\">https:\/\/fts_searcher:password@192.168.1.10:8094\/api\/index\/hotels\/query<\/a><\/code><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub450 \uc0ac\uc6a9\uc790 \ubaa8\ub450 \ud574\ub2f9 \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uac80\uc0c9\uc744 \uc2e4\ud589\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc73c\ub85c POST \ubcf8\ubb38\uc5d0\ub294 \uac04\ub2e8\ud55c JSON \uac1d\uccb4\uac00 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc774 \uc5ed\uc2dc \uc77c\ubc18\uc801\uc73c\ub85c \uc9c1\uc811 \ub9cc\ub4e4 \ud544\uc694\ub294 \uc5c6\uc73c\uba70, \uc120\ud0dd\ud55c SDK\ub098 \uc6f9 \ucf58\uc194 UI\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-JavaScript\">{\r\n  \"explain\": true,\r\n  \"fields\": [\r\n    \"*\"\r\n  ],\r\n  \"highlight\": {},\r\n  \"query\": {\r\n    \"query\": \"breakfast\"\r\n  }\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc774 \uac80\uc0c9 \uc694\uccad\uc758 \uacb0\uacfc\ub294 \ub300\uc6a9\ub7c9 JSON \uc751\ub2f5\uc774 \ub429\ub2c8\ub2e4. \"\ud788\ud2b8\" \ub0b4\ub97c \uc0b4\ud3b4\ubcf4\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/subdoc-explained\/\">\ud558\uc704 \ubb38\uc11c<\/a> \ub97c \uac80\uc0c9\ud558\uc5ec \uac80\uc0c9\uc774 \uc81c\ub300\ub85c \ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc740 '\uc544\uce68 \uc2dd\uc0ac'\uc5d0 \ub300\ud55c \uac80\uc0c9\uc758 \uc77c\ubd80\uc785\ub2c8\ub2e4. \ub2e4\uc2dc \ub9d0\ud558\uc9c0\ub9cc <a href=\"https:\/\/github.com\/couchbaselabs\/blog-source-code\/blob\/master\/Groves\/059SpockRBAC\/src\/searchresults.json\">\uc804\uccb4 \uacb0\uacfc\ub294 \uae43\ud5c8\ube0c\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.<\/a>.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-JavaScript\">\/\/ ... snip ...\r\n\r\n        \"reviews.content\": [\r\n          \"\u00e2\u20ac\u00a6 to watch TV. &lt;mark&gt;Breakfast&lt;\/mark&gt; was served every morning along with a copy of the Times-Picayune. I took my &lt;mark&gt;breakfast&lt;\/mark&gt; downstairs in the patio, the coffee was very good. The continental &lt;mark&gt;breakfast&lt;\/mark&gt; is nothing to\u00e2\u20ac\u00a6\"\r\n        ]\r\n      },\r\n\r\n\/\/ ... snip ...<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_this_is_a_preview_expect_some_bugs\">\uc774\uac83\uc740 \ubbf8\ub9ac\ubcf4\uae30\uc774\ubbc0\ub85c \ubc84\uadf8\uac00 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4!<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uba87 \uac00\uc9c0 \ubc84\uadf8\uc640 \ubd88\uc644\uc804\ud55c \uae30\ub2a5\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\uc5ec\uae30\uc5d0\ub294 \uc77c\ubd80\ub7ec FTS \uc5ed\ud560\uc744 \ud45c\uc2dc\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\ub978 \uc5ed\ud560\uc740 \uc544\uc9c1 \uc644\uc804\ud788 \ud615\uc131\ub418\uc9c0 \uc54a\uc558\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \uc9c1\uc811 \uc0ac\uc6a9\ud574 \ubcf4\uc2dc\uace0 \uc758\uacac\uc744 \uc54c\ub824\uc8fc\uc2dc\ub418, \ucd5c\uc885 \ud615\ud0dc\uac00 \uc544\ub2c8\ub77c\ub294 \uc810\uc744 \uae30\uc5b5\ud574 \uc8fc\uc138\uc694. FTS\ub294 \uac70\uc758 \uc644\uc131 \ub2e8\uacc4\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uad00\ub9ac\uc790\uac00 \uc544\ub2cc \uc0ac\uc6a9\uc790\ub85c \ub85c\uadf8\uc778\ud558\uba74 \uc6f9 \ucf58\uc194\uc774 \ube44\uc815\uc0c1\uc801\uc73c\ub85c \uc791\ub3d9\ud558\ub294 \ubb38\uc81c\ub97c \uba87 \uac00\uc9c0 \ubcf4\uc558\uc2b5\ub2c8\ub2e4. \uc774 \ub54c\ubb38\uc5d0 UI\uc5d0 \uc758\uc874\ud558\ub294 \ub300\uc2e0 \uc704\uc758 REST \uc608\uc81c\ub97c \ubcf4\uc5ec\ub4dc\ub838\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\ub9c8\uc9c0\ub9c9\uc73c\ub85c, \uc544\uc9c1 \ubc1c\uacac\ub418\uc9c0 \uc54a\uc740 \ub2e4\ub978 \ubc84\uadf8\uac00 \uc788\uc744 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc54c\ub824\uc8fc\uc138\uc694! \ubb38\uc81c\ub97c \uc81c\uae30\ud558\ub824\uba74 <a href=\"https:\/\/issues.couchbase.com\">JIRA \uc2dc\uc2a4\ud15c(issues.couchbase.com)<\/a> \uc5d0 \uc9c8\ubb38\uc744 \uc81c\ucd9c\ud558\uac70\ub098 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/forums\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud3ec\ub7fc<\/a>. \ub610\ub294 \ubb38\uc81c\uc5d0 \ub300\ud55c \uc124\uba85\uacfc \ud568\uaed8 \uc800\uc5d0\uac8c \ubb38\uc758\ud574 \uc8fc\uc138\uc694. \uae30\uaebc\uc774 \ub3c4\uc640\ub4dc\ub9ac\uac70\ub098 \ubc84\uadf8\ub97c \uc81c\ucd9c\ud574 \ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4(\uc88b\uc740 \ubc84\uadf8\ub97c \uc81c\ucd9c\ud558\uba74 Couchbase \ub2f4\ub2f9\uc790\uac00 \ucf00\uc774\ud06c \ud31d\uc744 \ubcf4\ub0b4\ub4dc\ub9bd\ub2c8\ub2e4).<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc9c8\ubb38\uc774 \uc788\uc73c\uc2dc\uba74 \ub2e4\uc74c \uc911 \uac00\uc7a5 \uc88b\uc740 \ubc29\ubc95\uc73c\ub85c \uc800\uc5d0\uac8c \uc5f0\ub77d\ud574 \uc8fc\uc138\uc694. <a href=\"https:\/\/twitter.com\/mgroves\">\ud2b8\uc704\ud130 @mgroves<\/a> \ub610\ub294 \uc774\uba54\uc77c\uc744 \ubcf4\ub0b4\uc8fc\uc138\uc694. <a href=\"mailto:matthew.groves@couchbase.com\">matthew.groves@couchbase.com<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>In March\u2019s developer build, you can start to see some major changes to authentication and authorization within Role Based Access Control (RBAC) coming to Couchbase Server. These changes are a work in progress: the developer build is essentially a nightly [&hellip;]<\/p>","protected":false},"author":71,"featured_media":10349,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,1813],"tags":[1455,1456,1903],"ppma_author":[8937],"class_list":["post-2997","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-security","tag-authentication","tag-authorization","tag-rbac"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Authentication and Authorization with RBAC - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"In March&#039;s developer build, you can start to see some major changes to authentication and authorization within RBAC coming to Couchbase Server.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/authentication-authorization-rbac\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Authentication and Authorization with RBAC\" \/>\n<meta property=\"og:description\" content=\"In March&#039;s developer build, you can start to see some major changes to authentication and authorization within RBAC coming to Couchbase Server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/authentication-authorization-rbac\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-17T18:08:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:29:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/11\/blogbanner-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1575\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Authentication and Authorization with RBAC\",\"datePublished\":\"2017-03-17T18:08:51+00:00\",\"dateModified\":\"2025-06-14T02:29:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/\"},\"wordCount\":1303,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/11\/blogbanner-2.jpg\",\"keywords\":[\"authentication\",\"authorization\",\"RBAC\"],\"articleSection\":[\"Couchbase Server\",\"Security\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/\",\"name\":\"Authentication and Authorization with RBAC - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/11\/blogbanner-2.jpg\",\"datePublished\":\"2017-03-17T18:08:51+00:00\",\"dateModified\":\"2025-06-14T02:29:14+00:00\",\"description\":\"In March's developer build, you can start to see some major changes to authentication and authorization within RBAC coming to Couchbase Server.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/11\/blogbanner-2.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/11\/blogbanner-2.jpg\",\"width\":1575,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Authentication and Authorization with RBAC\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Authentication and Authorization with RBAC - The Couchbase Blog","description":"In March's developer build, you can start to see some major changes to authentication and authorization within RBAC coming to Couchbase Server.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/authentication-authorization-rbac\/","og_locale":"ko_KR","og_type":"article","og_title":"Authentication and Authorization with RBAC","og_description":"In March's developer build, you can start to see some major changes to authentication and authorization within RBAC coming to Couchbase Server.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/authentication-authorization-rbac\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-03-17T18:08:51+00:00","article_modified_time":"2025-06-14T02:29:14+00:00","og_image":[{"width":1575,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/11\/blogbanner-2.jpg","type":"image\/jpeg"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"8\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Authentication and Authorization with RBAC","datePublished":"2017-03-17T18:08:51+00:00","dateModified":"2025-06-14T02:29:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/"},"wordCount":1303,"commentCount":5,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/11\/blogbanner-2.jpg","keywords":["authentication","authorization","RBAC"],"articleSection":["Couchbase Server","Security"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/","url":"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/","name":"Authentication and Authorization with RBAC - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/11\/blogbanner-2.jpg","datePublished":"2017-03-17T18:08:51+00:00","dateModified":"2025-06-14T02:29:14+00:00","description":"In March's developer build, you can start to see some major changes to authentication and authorization within RBAC coming to Couchbase Server.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/11\/blogbanner-2.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/11\/blogbanner-2.jpg","width":1575,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/authentication-authorization-rbac\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Authentication and Authorization with RBAC"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"\ub9e4\ud29c \uadf8\ub85c\ube0c\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4. 90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4. \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4. \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4.  C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4.  90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4.  \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.  \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2997"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2997\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/10349"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=2997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2997"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}