# 사용자 관리 API
호출 방법에 대해서는 오픈 API의 호출 방법 설명을 참조하십시오.
# 1. 사용자 관리
# 사용자 ID 조회
::: 팁
회사 키만 지원합니다.
:::
인터페이스 URL
/open/list-auth-users-by-login-names?token=xxx
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
요청 본문 파라미터
{
    "loginNames": [
        "test_user1",
        "test_user2"
    ]
}
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
loginNames  |  ["test_user1"]  |  List  |  Yes  |  Login user name into list  | 
성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success",
    "data": {
        "authUsers": [
            {
                "userId": 88,
                "loginName": "test_user1"
            },
            {
                "userId": 89,
                "loginName": "test_user2"
            }
        ]
    }
}
$$Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
data  |  -  |  Object  |  Return results  | 
data.authUsers  |  -  |  List  |  User list  | 
data.authUsers.userId  |  88  |  Integer  |  User ID  | 
data.authUsers.loginName  |  test_user1  |  String  |  User name  | 
# 개별 사용자 정보 조회 (역할 포함)
::: 팁
- 사용자가 관리자일 때 companyRole을 반환하고, 관리자가 아닐 때 projectRoles를 반환합니다.
 - 회사 키만 지원합니다.
 
:::
인터페이스 URL
/open/get-auth-user-info-by-login-name?token=xxx&loginName= test_user1
호출 방법
GET
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
loginName  |  test_user1  |  String  |  Yes  |  Login name  | 
성공적인 응답 예시
사용자가 관리자일 때 companyRole을 반환합니다:
{
  "return_code": 0,
  "return_message": "success",
  "data": {
    "userId": 88,
    "loginName": "test_user1",
    "userName": "test user A",
    "roleInfo": {
      "companyRole": {
        "roleName": "root",
        "roleDesc": "company supervisor"
      }
    }
  }
}
$$Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
data  |  -  |  Object  |  Return results  | 
data.loginName  |  test_user1  |  String  |  Login name  | 
data.roleInfo  |  -  |  Object  |  Role information  | 
data.roleInfo.companyRole  |  -  |  List  |  Company Roles List  | 
data.roleInfo.companyRole.roleName  |  root  |  String  |  Role description  | 
data.roleInfo.companyRole.roleDesc  |  Company Supertube  |  String  |  Role name  | 
data.userId  |  88  |  Integer  |  User ID  | 
data.userName  |  Test user A  |  String  |  User name  | 
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
사용자가 관리자가 아닐 때, projectRoles를 반환합니다:
{
  "return_code": 0,
  "return_message": "success",
  "data": {
    "userId": 88,
    "loginName": "test_user1",
    "userName": "test user A",
    "roleInfo": {
      "projectRoles": [
        {
          "projectId": 3,
          "roleName": "admin",
          "roleDesc": "adminstrator"
        },
        {
          "projectId": 4,
          "roleName": "analyst",
          "roleDesc": "analyst"
        }
      ]
    }
  }
}
$$Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
data  |  -  |  Object  |  Return results  | 
data.loginName  |  test_user1  |  String  |  Login name  | 
data.roleInfo  |  -  |  Object  |  Role information  | 
data.roleInfo.projectRoles  |  -  |  List  |  Project Roles List  | 
data.roleInfo.projectRoles.projectId  |  3  |  Integer  |  Project ID  | 
data.roleInfo.projectRoles.roleDesc  |  Administrator  |  String  |  Role description  | 
data.roleInfo.projectRoles.roleName  |  admin  |  String  |  Role name  | 
data.userId  |  88  |  Integer  |  User ID  | 
data.userName  |  Test user A  |  String  |  User name  | 
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "Find no user with loginName: test007"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  Find no user with loginName: test007  |  String  |  Return message  | 
# 사용자 계정 상태 조회
::: 팁
- 사용자 로그인 이름에 따라 사용자 계정 상태를 조회합니다.
 
:::
인터페이스 URL
/open/get-auth-user-status?token=xxx&loginName=user007
요청 방법
GET
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
loginName  |  user007  |  String  |  Yes  |  Login name  | 
성공적인 응답 예시
{
    "data": {
        "accountStatus": "NORMAL",
        "loginName": "user007"
    },
    "return_code": 0,
    "return_message": "success"
}
$$Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
data  |  -  |  Object  |  Return results  | 
data.accountStatus  |  NORMAL  |  String  |  Account Status 
  | 
data.loginName  |  user007  |  String  |  Login name  | 
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return message  | 
# 사용자 계정 잠금
::: 팁
- 로그인 이름을 기반으로 사용자 계정을 잠급니다.
 
:::
인터페이스 URL
/open/member-lock?token=xxx&loginName=user007
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
loginName  |  user007  |  String  |  Yes  |  Login name  | 
성공적인 응답 예시
{
    "data": true,
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
data  |  true  |  Object  |  Return results  | 
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1006,
    "return_message": "You do not have permission to operate, please check that the token value is correct"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1006  |  Integer  |  Return code  | 
return_message  |  You do not have permission to operate, please check whether the token value is correct  |  String  |  Return message  | 
# 사용자 계정 잠금 해제
::: 팁
- 로그인 이름에 따라 사용자 계정을 잠금 해제합니다.
 
:::
인터페이스 URL
/open/member-unlock?token=xxx&loginName=user007
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
loginName  |  user007  |  String  |  Yes  |  Login name  | 
성공적인 응답 예시
{
    "data": true,
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
data  |  true  |  Object  |  Return results  | 
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1006,
    "return_message": "You do not have permission to operate, please check that the token value is correct"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1006  |  Integer  |  Return code  | 
return_message  |  You do not have permission to operate, please check whether the token value is correct  |  String  |  Return message  | 
# 사용자의 MFA 바인딩 해제
::: 팁
회사 키만 지원합니다.
:::
인터페이스 URL
/open/unbind-auth-user-mfa?token=xxx&loginName=root
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
loginName  |  root  |  String  |  Yes  |  Login name  | 
성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1009,
    "return_message": "user name does not exist"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1009  |  Integer  |  Return code  | 
return_message  |  User name does not exist  |  String  |  Return message  | 
# 사용자 역할 일괄 생성
::: 팁
- 이 API는 다음을 수행합니다:
- 사용자 계정을 생성하며, 초기 비밀번호는 "ta2020"입니다. 사용자 계정이 이미 존재하는 경우, 사용자 계정 생성 단계를 건너뜁니다.
 - 각 프로젝트에서 사용자 계정의 역할을 설정합니다. 역할은 프로젝트에서 미리 정의되어 있어야 합니다.
 
 - 회사 키만 지원합니다.
 
:::
인터페이스 URL
/open/batch-create-auth-user-and-set-roles?token=xxx
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
요청 본문 파라미터
{
    "authUsers": [{
        "loginName": "test_user1",
        "roles": [{
            "projectId": 57,
            "roleDesc": "data analyst A"
        }, {
            "projectId": 0,
            "roleDesc": "test role A"
        }]
    }, {
        "loginName": "test_user2",
        "roles": [{
            "projectId": 390,
            "roleDesc": "test 2"
        }, {
            "projectId": 377,
            "roleDesc": "regular user"
                }]
        }]
}
$$Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
authUsers  |  -  |  List  |  Yes  |  User Information Entity  | 
authUsers.loginName  |  test_user1  |  String  |  Yes  |  User login account name  | 
authUsers.roles  |  -  |  List  |  Yes  |  Role list  | 
authUsers.roles.projectId  |  390  |  Integer  |  No  |  Project ID  | 
authUsers.roles.roleDesc  |  Test 2  |  String  |  Yes  |  Role display name  | 
성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1006,
    "return_message": "This API is Forbidden in SAAS"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1006  |  Integer  |  Return code  | 
return_message  |  This API is Forbidden in SAAS  |  String  |  Return message  | 
# SSO 사용자 생성
::: 팁
- SSO 사용자 정보 생성을 위한 것입니다.
 
:::
인터페이스 URL
/open/create/ssoUser?token=xxx&loginType=dingtalk&loginName=user007
요청 방법
GET
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
loginType  |  dingtalk  |  String  |  Yes  |  Three-party login type  | 
loginName  |  user007  |  String  |  Yes  |  Login name  | 
password  |  -  |  String  |  No  |  Login password (the system will automatically generate it if it is not transmitted)  | 
성공적인 응답 예시
{
    "data": true,
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
data  |  true  |  Object  |  Return results  | 
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1006,
    "return_message": "You do not have permission to operate, please check that the token value is correct"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1006  |  Integer  |  Return code  | 
return_message  |  You do not have permission to operate, please check whether the token value is correct  |  String  |  Return message  | 
# 프로젝트에서 사용자 삭제 및 업무 인계 옵션
인터페이스 URL
/open/delete-auth-user-from-project?token=xxx&projectId=0&loginName=user007&handoverToLoginName=user008
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  0  |  Integer  |  Yes  |  Project ID  | 
loginName  |  user007  |  String  |  Yes  |  User login name to delete  | 
handoverToLoginName  |  user008  |  String  |  Yes  |  User login names that can be handed over  | 
성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1023,
    "return_message": "user user007 does not exist"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1023  |  Integer  |  Return code  | 
return_message  |  User user007 does not exist  |  String  |  Return message  | 
# 시스템에서 사용자 삭제 및 업무 인계 옵션
::: 팁
회사 키만 지원합니다.
:::
인터페이스 URL
/open/delete-auth-user-from-system?token=xxx&loginName=user007&handoverToLoginName=user008
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
loginName  |  user007  |  Integer  |  Yes  |  Login name  | 
handoverToLoginName  |  user008  |  String  |  Yes  |  User login name handed over  | 
성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1010,
    "return_message": "Unsupported in SAAS"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1010  |  Integer  |  Return code  | 
return_message  |  Unsupported in SAAS  |  String  |  Return message  | 
# 2. 사용자 그룹 관리
# 사용자 그룹 ID 및 구성원 목록 조회
인터페이스 URL
/open/get-user-group-by-name?token=xxx&projectId=0&userGroupName=demo007
요청 방법
GET
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  0  |  Integer  |  Yes  |  Project ID  | 
userGroupName  |  demo007  |  String  |  Yes  |  User group name  | 
성공적인 응답 예시
{
    "data": {
        "groupName": "demo007",
        "id": 133,
        "isDefault": false,
        "members": [
            {
                "userId": 16426
            }
        ],
        "updateTime": "2021-11-22 19:22:15"
    },
    "return_code": 0,
    "return_message": "success"
}
$$Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
data  |  -  |  Object  |  Return data  | 
data.groupName  |  demo007  |  String  |  Group name  | 
data.id  |  133  |  Integer  |  id  | 
data.isDefault  |  false  |  Boolean  |  Whether to default  | 
data.members  |  -  |  List  |  Member list  | 
data.members.userId  |  16426  |  Integer  |  User ID  | 
data.updateTime  |  2021-11-22 19:22:15  |  Date  |  Update time  | 
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return information  | 
오류 응답 예시
{
    "return_code": -1023,
    "return_message": "User group does not exist"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1023  |  Integer  |  Return code  | 
return_message  |  User grouping does not exist  |  String  |  Return information  | 
# 사용자 그룹 생성
인터페이스 URL
/open/create-user-group?token=xxx&projectId=2
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  2  |  Integer  |  Yes  |  Project ID  | 
요청 본문 파라미터
{
    "groupName": "demo007",
    "isDefault": false,
    "members": [
        {
            "userId": 16426,
            "userName": "user007"
        }
    ]
}
| $$Parameter name | Sample value | Parameter type | Is required | Parameter description | 
|---|---|---|---|---|
| groupName | demo007 | String | Yes | Group name, up to 64 characters | 
| isDefault | false | Boolean | No | Whether new users join groups by default | 
| members | - | List | No | Member list | 
| members.userId | 16426 | Integer | No | Member user ID | 
| members.userName | user007 | String | No | Member User Name | 
성공적인 응답 예시
{
    "data": {
        "id": 135
    },
    "return_code": 0,
    "return_message": "success"
}
| $$Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| data | - | Object | Return results | 
| data.id | 135 | Integer | id | 
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return message | 
오류 응답 예시
{
    "return_code": -1015,
    "return_message": "exist"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | -1015 | Integer | Return code | 
| return_message | Already exist | String | Return message | 
# 사용자 그룹 구성원 목록 업데이트
사용자 그룹 이름을 추가하거나 업데이트하고, 그룹 구성원 정보를 추가하거나 업데이트하는 데 사용할 수 있습니다.
::: 팁
- 제출된 구성원 목록은 원래 구성원 목록을 전체적으로 대체합니다.
 
:::
인터페이스 URL
/open/update-user-group?token=xxx&projectId=0
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  0  |  Integer  |  Yes  |  Project ID  | 
요청 본문 파라미터
{
  "id": 99,
  "groupName": "testGroup",
  "isDefault": false,
  "members": [
    {
      "userId": 88,
      "userName": "test88"
    },
    {
      "userId": 100,
      "userName": "test100"
    }
  ]
}
$$Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
id  |  99  |  Integer  |  Yes  |  User group id  | 
groupName  |  testGroup  |  String  |  No  |  User group name, maximum support 64 characters  | 
isDefault  |  false  |  Boolean  |  No  |  New project users join this group by default  | 
members  |  -  |  List  |  No  |  User group members  | 
members.userId  |  88  |  String  |  No  |  User member user ID  | 
members.userName  |  test88  |  String  |  No  |  User member user name  | 
성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1023,
    "return_message": "user group does not exist"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1023  |  Integer  |  Return code  | 
return_message  |  User grouping does not exist  |  String  |  Return message  | 
# 사용자 그룹 삭제
인터페이스 URL
/open/delete-user-group?token=xxx&projectId=0&groupId=1
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  0  |  Integer  |  Yes  |  Project ID  | 
groupId  |  1  |  String  |  Yes  |  Group ID  | 
성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1023,
    "return_message": "use group does not exist"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1023  |  Integer  |  Return code  | 
return_message  |  User grouping does not exist  |  String  |  Return message  | 
# 3. 프로젝트 역할 관리
# 프로젝트 역할 세부 정보 조회
인터페이스 URL
/open/get-project-role-by-role-desc?token=xxx&projectId=2&roleDesc=analyst007
요청 방법
GET
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  2  |  Integer  |  Yes  |  Project ID  | 
roleDesc  |  Analyst 007  |  String  |  Yes  |  Role description  | 
성공적인 응답 예시
{
    "data": {
        "baseRole": "analyst",
        "funcList": [
            {
                "functionClass": "User Group Settings",
                "functionDesc": "View list of conditional, result, and upload ID groups",
                "functionId": 14,
                "functionName": "viewCluster",
                "functionType": "view"
            },
            {
                "functionClass": "User Tag Management",
                "functionDesc": "View Tag List",
                "functionId": 53,
                "functionName": "viewTag",
                "functionType": "view"
            },
            {
                "functionClass": "dashboard usage",
                "functionDesc": "View dashboard and dashboard Settings",
                "functionId": 34,
                "functionName": "viewDashbord",
                "functionType": "view"
            }
        ],
        "projectId": 2,
        "roleDesc": "analyst 007",
        "roleName": "analyst_1462717171385241600"
    },
    "return_code": 0,
    "return_message": "success"
}
$$Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
data  |  -  |  Object  |  Return results  | 
data.baseRole  |  analyst  |  String  |  Basic roles  | 
data.funcList  |  -  |  List  |  Feature List  | 
data.funcList.functionClass  |  User grouping settings  |  String  |  Functional classification  | 
data.funcList.functionDesc  |  View the list of conditional grouping, result grouping, upload ID grouping  |  String  |  Function description  | 
data.funcList.functionId  |  14  |  Integer  |  Function ID  | 
data.funcList.functionName  |  viewCluster  |  String  |  Function name  | 
data.funcList.functionType  |  View  |  String  |  Function type  | 
data.projectId  |  2  |  Integer  |  Project ID  | 
data.roleDesc  |  Analyst 007  |  String  |  Role description  | 
data.roleName  |  analyst_1462717171385241600  |  String  |  Role name  | 
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1023,
    "return_message": "role test does not exist"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1023  |  Integer  |  Return code  | 
return_message  |  Role test does not exist  |  String  |  Return message  | 
# 기본 역할 기능 열 조회
::: 팁
회사 키만 지원합니다.
:::
인터페이스 URL
/open/get-base-role-functions?token=xxx&baseRoleName=analyst
요청 방법
GET
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
baseRoleName  |  analyst  |  String  |  Yes  |  Basic role name 
  | 
성공적인 응답 예시
{
    "data": {
        "defaultHaveCouldRemove": [
            {
                "functionClass": "dashboard usage",
                "functionDesc": "Temporarily adjust the filter conditions of Kanban, use global filter",
                "functionId": 35,
                "functionName": "useDashbordFilter",
                "functionType": "view"
            }
        ],
        "defaultNotHaveCouldAdd": [
            {
                "functionClass": "model usage",
                "functionDesc": "Use models, save reports, manage reports",
                "functionId": 28,
                "functionName": "useModel",
                "functionType": "Function Use"
            }
        ],
        "mustHave": [
            {
                "functionClass": "dashboard usage",
                "functionDesc": "View dashbaord and Kanban Settings",
                "functionId": 34,
                "functionName": "viewDashbord",
                "functionType": "view"
            }
        ],
        "mustNotHave": [
            {
                "functionClass": "system management",
                "functionDesc": "add project",
                "functionId": 1,
                "functionName": "addProject",
                "functionType": "Access Management"
            }
        ]
    },
    "return_code": 0,
    "return_message": "success"
}
$$Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
data  |  -  |  Object  |  Return results  | 
data.defaultHaveCouldRemove  |  -  |  Object  |  Default Features Removable Feature List  | 
data.defaultHaveCouldRemove.functionClass  |  Dashboard use  |  String  |  Functional classification  | 
data.defaultHaveCouldRemove.functionDesc  |  Temporarily adjust the filter criteria of Dashboard, use global filter  |  String  |  Function description  | 
data.defaultHaveCouldRemove.functionId  |  35  |  Integer  |  Function ID  | 
data.defaultHaveCouldRemove.functionName  |  useDashbordFilter  |  String  |  Function name  | 
data.defaultHaveCouldRemove.functionType  |  View  |  String  |  Function type  | 
data.defaultNotHaveCouldAdd  |  -  |  Object  |  No new features list by default  | 
data.defaultNotHaveCouldAdd.functionClass  |  Model use  |  String  |  Functional classification  | 
data.defaultNotHaveCouldAdd.functionDesc  |  Use models, save reports, manage reports  |  String  |  Function description  | 
data.defaultNotHaveCouldAdd.functionId  |  28  |  Integer  |  Function ID  | 
data.defaultNotHaveCouldAdd.functionName  |  useModel  |  String  |  Function name  | 
data.defaultNotHaveCouldAdd.functionType  |  Function Use  |  String  |  Function type  | 
data.mustHave  |  -  |  Object  |  List of must-have features  | 
data.mustHave.functionClass  |  Dashboard use  |  String  |  Functional classification  | 
data.mustHave.functionDesc  |  View Dashboard and Dashboard Settings  |  String  |  Function description  | 
data.mustHave.functionId  |  34  |  Integer  |  Function ID  | 
data.mustHave.functionName  |  viewDashbord  |  String  |  Function name  | 
data.mustHave.functionType  |  View  |  String  |  Function type  | 
data.mustNotHave  |  -  |  Object  |  List of must-have features  | 
data.mustNotHave.functionClass  |  System management  |  String  |  Functional classification  | 
data.mustNotHave.functionDesc  |  New items  |  String  |  Function description  | 
data.mustNotHave.functionId  |  1  |  Integer  |  Function ID  | 
data.mustNotHave.functionName  |  addProject  |  String  |  Function name  | 
data.mustNotHave.functionType  |  Access Management  |  String  |  Function type  | 
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "getBaseRoleFunctions.baseRoleName 需要匹配正则表达式\"analyst|member\""
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  getBaseRoleF unctions.base RoleName needs to match regular expression "analyst  |  String  |  Return message  | 
# 새로운 프로젝트 역할 생성
::: 팁
새로운 프로젝트 역할을 생성하고 권한을 할당합니다. 기본 역할 기능 열 조회 인터페이스와 함께 사용할 것을 권장합니다.
:::
인터페이스 URL
/open/create-project-role?token=xxx&projectId=2
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  2  |  Integer  |  Yes  |  Project ID  | 
요청 본문 파라미터
{
    "baseRole": "analyst",
    "roleDesc": "analyst 007",
    "roleFuncList": [
        14,34,53
    ]
}
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
baseRole  |  analyst  |  String  |  Yes  |  Basic role name 
  | 
roleDesc  |  Analyst 007  |  String  |  Yes  |  Character description, max. 60 characters  | 
roleFuncList  |  [14]  |  List  |  Yes  |  Role function ID list, must be a valid ID  | 
성공적인 응답 예시
{
    "data": {
        "roleName": "analyst_1462717171385241600"
    },
    "return_code": 0,
    "return_message": "success"
}
$$Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
data  |  -  |  Object  |  Return results  | 
data.roleName  |  analyst_1462717171385241600  |  String  |  Role name  | 
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -3004,
    "return_message": "invalid item"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -3004  |  Integer  |  Return code  | 
return_message  |  Invalid item  |  String  |  Return message  | 
# 대시보드 공유 블랙리스트
인터페이스 URL
/open/update-project-role?token=xxx&projectId=2&roleName=admin
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  2  |  Integer  |  Yes  |  Project ID  | 
roleName  |  admin  |  String  |  Yes  |  Role name  | 
요청 본문 파라미터
{
    "baseRole": "analyst",
    "roleDesc": "analyst 009",
    "roleFuncList": [
        14,34,53
    ]
}
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
baseRole  |  analyst  |  String  |  Yes  |  Basic role name 
  | 
roleDesc  |  Analyst 009  |  String  |  No  |  Role description  | 
roleFuncList  |  [14]  |  List  |  No  |  Role function ID list  | 
성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -3004,
    "return_message": "invalid item"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -3004  |  Integer  |  Return code  | 
return_message  |  Invalid item  |  String  |  Return message  | 
# 프로젝트 역할 삭제
인터페이스 URL
/open/delete-project-role?token=xxx&projectId=0&roleName=test
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
projectId  |  0  |  Integer  |  Yes  |  Project ID  | 
roleName  |  test  |  String  |  Yes  |  Role name  | 
성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success"
}
| Parameter name | Sample value | Parameter type | Parameter description | 
|---|---|---|---|
| return_code | 0 | Integer | Return code | 
| return_message | success | String | Return information | 
오류 응답 예시
{
    "return_code": -1023,
    "return_message": "role 'test'does not exist"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1023  |  Integer  |  Return code  | 
return_message  |  Role'test 'does not exist  |  String  |  Return message  | 
# 4. 대시보드 공유 블랙리스트
대시보드 공유를 설정할 때, 공유가 모든 구성원에게 보이도록 설정된 경우, 블랙리스트를 사용하여 일부 사용자를 제외할 수 있습니다.
# 블랙리스트 추가
::: 팁
- 회사 토큰만 지원합니다.
 
:::
인터페이스 URL
/open/share/add-black?token=xxx&loginName=root&blackProjectId=0
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
loginName  |  root  |  String  |  Yes  |  Login name  | 
blackProjectId  |  0  |  Integer  |  Yes  |  Black List Project ID 0: All projects share blacklist Project ID: blacklist under this project only  | 
성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
data  |  Object  |  Return results  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return message  | 
# 블랙리스트 일괄 추가 (csv)
::: 팁
- 회사 키만 지원합니다.
 
:::
인터페이스 URL
/open/share/add-black-list?token=xxx
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
파일 템플릿의 스크린샷은 다음과 같습니다:

성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return message  | 
# 블랙리스트 그룹 설정
::: 팁
- 회사 키만 지원합니다.
 - 그룹을 블랙리스트 그룹으로 설정하면 해당 그룹의 모든 구성원이 블랙리스트에 추가됩니다.
 
:::
인터페이스 URL
/open/share/add-black-group-list?token=xxx&groupIdList=[1]&groupType=1
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
groupIdList  |  [1]  |  List  |  Yes  |  Group ID List  | 
groupType  |  1  |  Integer  |  Yes  |  1: Blacklist grouping  | 
성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return message  | 
# 블랙리스트 삭제
::: 팁
- 회사 키만 지원합니다.
 - 특정 항목의 블랙리스트에서 사용자를 제거하거나 모든 블랙리스트를 제거할 수 있습니다.
 
:::
인터페이스 URL
/open/share/cancel-black?token=xxx&loginName=root&blackProjectId=0
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
loginName  |  root  |  String  |  Yes  |  Login name  | 
blackProjectId  |  0  |  Integer  |  No  |  Black List Project ID  | 
성공적인 응답 예시
{
    "return_code": 0,
    "return_message": "success"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  0  |  Integer  |  Return code  | 
return_message  |  success  |  String  |  Return message  | 
오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return message  | 
# 블랙리스트 다운로드
::: 팁
- 회사 키만 지원합니다.
 
:::
인터페이스 URL
/open/share/download-share-black?token=xxx
요청 방법
POST
콘텐츠 유형
application/json
요청 쿼리 파라미터
Parameter name  |  Sample value  |  Parameter type  |  Is required  |  Parameter description  | 
|---|---|---|---|---|
token  |  xxx  |  String  |  Yes  |  token  | 
성공적인 응답 예시
CSV 파일의 샘플 스크린샷은 다음과 같습니다.

오류 응답 예시
{
    "return_code": -1008,
    "return_message": "The parameter (token) is empty"
}
Parameter name  |  Sample value  |  Parameter type  |  Parameter description  | 
|---|---|---|---|
return_code  |  -1008  |  Integer  |  Return code  | 
return_message  |  The parameter (token) is empty  |  String  |  Return message  | 
