ទាញយកបញ្ជីអ្នកប្រើប្រាស់នៅក្នុងក្រុមហ៊ុន ឬគម្រោងជាមួយនឹងការកំណត់ត្រា និងការបែងចែកទំព័រ។


បញ្ជីអ្នកប្រើប្រាស់

Blue ផ្តល់នូវការស្វែងរកជាច្រើនដើម្បីបញ្ជីអ្នកប្រើប្រាស់នៅក្នុងសម្រង់ផ្សេងៗ - នៅក្រុមហ៊ុនទាំងមូល, ជាក់លាក់គម្រោង, ឬការស្វែងរកអ្នកប្រើប្រាស់តែម្នាក់។ ការស្វែងរកទាំងនេះគាំទ្រការបែងចែកទំព័រ, ការកំណត់ត្រា, និងការតម្រៀបដើម្បីគ្រប់គ្រងមូលដ្ឋានអ្នកប្រើប្រាស់ធំៗបានយ៉ាងមានប្រសិទ្ធភាព។

ឧទាហរណ៍មូលដ្ឋាន - អ្នកប្រើប្រាស់ក្រុមហ៊ុន

បញ្ជីអ្នកប្រើប្រាស់ទាំងអស់នៅក្នុងក្រុមហ៊ុន៖

query ListCompanyUsers {
  companyUserList(companyId: "acme-corp") {
    users {
      id
      email
      fullName
      jobTitle
      lastActiveAt
    }
    pageInfo {
      totalItems
      hasNextPage
    }
  }
}

ឧទាហរណ៍កម្រិតខ្ពស់ - អ្នកប្រើប្រាស់គម្រោងដែលបានកំណត់ត្រា

បញ្ជីអ្នកប្រើប្រាស់គម្រោងជាមួយនឹងការស្វែងរក និងការបែងចែកទំព័រ៖

query ListProjectUsers {
  projectUserList(
    projectId: "web-redesign"
    search: "engineer"
    first: 20
    orderBy: lastActiveAt_DESC
  ) {
    edges {
      node {
        id
        email
        fullName
        accessLevel
        customRole {
          id
          name
        }
      }
    }
    pageInfo {
      hasNextPage
      endCursor
    }
  }
}

សំណើដែលអាចប្រើបាន

companyUserList

បញ្ជីអ្នកប្រើប្រាស់ទាំងអស់នៅក្នុងក្រុមហ៊ុនជាមួយនឹងការកំណត់ត្រាដែលជាជម្រើស។

ប៉ារ៉ាម៉ែត្រ Input

ប៉ារ៉ាម៉ែត្រ ប្រភេទ ត្រូវការទេ ការពិពណ៌នា
companyId String! ✅ បាទ ID ឬ slug នៃក្រុមហ៊ុន
notInProjectId String ទេ បដិសេធអ្នកប្រើប្រាស់ដែលមានរួចនៅក្នុងគម្រោងនេះ
search String ទេ ស្វែងរកតាមឈ្មោះឬអ៊ីមែល
first Int ទេ ចំនួនលទ្ធផលដែលត្រូវត្រឡប់ (ការបែងចែកទំព័រទៅមុខ)
after String ទេ Cursor សម្រាប់ការបែងចែកទំព័រទៅមុខ
last Int ទេ ចំនួនលទ្ធផលដែលត្រូវត្រឡប់ (ការបែងចែកទំព័រទៅក្រោយ)
before String ទេ Cursor សម្រាប់ការបែងចែកទំព័រទៅក្រោយ
skip Int ទេ ចំនួនលទ្ធផលដែលត្រូវរំលង
orderBy UserOrderByInput ទេ ការតម្រៀបលំដាប់ (មើលខាងក្រោម)

projectUserList

បញ្ជីអ្នកប្រើប្រាស់ទាំងអស់នៅក្នុងគម្រោងជាក់លាក់។

ប៉ារ៉ាម៉ែត្រ Input

ប៉ារ៉ាម៉ែត្រ ប្រភេទ ត្រូវការទេ ការពិពណ៌នា
projectId String! ✅ បាទ ID ឬ slug នៃគម្រោង
search String ទេ ស្វែងរកតាមឈ្មោះឬអ៊ីមែល
first Int ទេ ចំនួនលទ្ធផល (អតិបរិមា: 200)
after String ទេ Cursor សម្រាប់ការបែងចែកទំព័រ
orderBy UserOrderByInput ទេ ការតម្រៀបលំដាប់

user

ទាញយកអ្នកប្រើប្រាស់តែម្នាក់តាម ID។

ប៉ារ៉ាម៉ែត្រ Input

ប៉ារ៉ាម៉ែត្រ ប្រភេទ ត្រូវការទេ ការពិពណ៌នា
id String! ✅ បាទ ID នៃអ្នកប្រើប្រាស់

ជម្រើសការតម្រៀប

UserOrderByInput តម្លៃ

តម្លៃ ការពិពណ៌នា
createdAt_ASC តម្រៀបតាមកាលបរិច្ឆេទចុះឈ្មោះ (ចាស់ជាងគេមុន)
createdAt_DESC តម្រៀបតាមកាលបរិច្ឆេទចុះឈ្មោះ (ថ្មីជាងគេមុន)
lastActiveAt_ASC តម្រៀបតាមសកម្មភាពចុងក្រោយ (ចាស់ជាងគេមុន)
lastActiveAt_DESC តម្រៀបតាមសកម្មភាពចុងក្រោយ (ថ្មីជាងគេមុន)
firstName_ASC តម្រៀបតាមឈ្មោះដំបូង (A-Z)
firstName_DESC តម្រៀបតាមឈ្មោះដំបូង (Z-A)
lastName_ASC តម្រៀបតាមឈ្មោះចុងក្រោយ (A-Z)
lastName_DESC តម្រៀបតាមឈ្មោះចុងក្រោយ (Z-A)
email_ASC តម្រៀបតាមអាសយដ្ឋានអ៊ីមែល (A-Z)
email_DESC តម្រៀបតាមអាសយដ្ឋានអ៊ីមែល (Z-A)
username_ASC តម្រៀបតាមឈ្មោះអ្នកប្រើប្រាស់ (A-Z)
username_DESC តម្រៀបតាមឈ្មោះអ្នកប្រើប្រាស់ (Z-A)
jobTitle_ASC តម្រៀបតាមចំណងជើងការងារ (A-Z)
jobTitle_DESC តម្រៀបតាមចំណងជើងការងារ (Z-A)

វាលឆ្លើយតប

វត្ថុអ្នកប្រើប្រាស់

វាល ប្រភេទ ការពិពណ៌នា
id String! អត្តសញ្ញាណអ្នកប្រើប្រាស់ដ៏ឯកត្ត
uid String! Firebase authentication UID
username String! ឈ្មោះអ្នកប្រើប្រាស់ដែលបានជ្រើសរើស
email String! អាសយដ្ឋានអ៊ីមែល (មើលឃើញដោយ OWNER/ADMIN ប៉ុណ្ណោះ)
firstName String ឈ្មោះដំបូង
lastName String ឈ្មោះចុងក្រោយ
fullName String ឈ្មោះដំបូង និងឈ្មោះចុងក្រោយដែលបានរួមបញ្ចូល
jobTitle String ចំណងជើងវិជ្ជាជីវៈ
phoneNumber String លេខទំនាក់ទំនង
dateOfBirth DateTime ថ្ងៃខែឆ្នាំកំណើត
isEmailVerified Boolean! ស្ថានភាពការបញ្ជាក់អ៊ីមែល
lastActiveAt DateTime ម៉ោងសកម្មភាពចុងក្រោយ
createdAt DateTime! ថ្ងៃខែឆ្នាំបង្កើតគណនី
updatedAt DateTime! ការអាប់ដេតប្រវត្តិចុងក្រោយ
isOnline Boolean! ស្ថានភាពអនឡាញបច្ចុប្បន្ន
timezone String តំបន់ពេលវេលារបស់អ្នកប្រើប្រាស់
locale String ការជ្រើសរើសភាសា
theme JSON ការជ្រើសរើសប្រធានបទ UI
image Image វត្ថុរូបភាពប្រវត្តិ

វាលបន្ថែមអ្នកប្រើប្រាស់គម្រោង

នៅពេលបញ្ជីអ្នកប្រើប្រាស់គម្រោង, វាលបន្ថែមអាចមានស្រាប់៖

វាល ប្រភេទ ការពិពណ៌នា
accessLevel UserAccessLevel! តួនាទីរបស់អ្នកប្រើប្រាស់នៅក្នុងគម្រោង
customRole ProjectUserRole ព័ត៌មានតួនាទីកំណត់បើមាន
joinedAt DateTime! ពេលណាអ្នកប្រើប្រាស់បានចូលរួមក្នុងគម្រោង

ព័ត៌មានការបែងចែកទំព័រ

វាល ប្រភេទ ការពិពណ៌នា
totalItems Int! ចំនួនសរុបនៃអ្នកប្រើប្រាស់
totalPages Int ចំនួនទំព័រសរុប (សម្រាប់ការបែងចែកទំព័រ)
page Int លេខទំព័របច្ចុប្បន្ន
perPage Int វត្ថុក្នុងមួយទំព័រ
hasNextPage Boolean! លទ្ធផលបន្ថែមដែលអាចមាន
hasPreviousPage Boolean! លទ្ធផលមុននេះដែលអាចមាន
startCursor String Cursor សម្រាប់វត្ថុទីមួយ
endCursor String Cursor សម្រាប់វត្ថុទីចុង

អាជ្ញាប័ណ្ណដែលត្រូវការទេ

សំណើ អាជ្ញាប័ណ្ណដែលត្រូវការ
companyUserList Any authenticated user in the company
projectUserList Any project member (including VIEW_ONLY)
user Any authenticated user

ការឆ្លើយតបកំហុស

ក្រុមហ៊ុនមិនឃើញ

{
  "errors": [{
    "message": "Company not found",
    "extensions": {
      "code": "COMPANY_NOT_FOUND"
    }
  }]
}

គម្រោងមិនឃើញ

{
  "errors": [{
    "message": "Project not found",
    "extensions": {
      "code": "PROJECT_NOT_FOUND"
    }
  }]
}

ការចូលប្រើប្រាស់មិនមានសិទ្ធិ

{
  "errors": [{
    "message": "You don't have access to this resource",
    "extensions": {
      "code": "UNAUTHORIZED"
    }
  }]
}

កំណត់ចំណាំសំខាន់

  • សមត្ថភាព: ប្រើការបែងចែកទំព័សម្រាប់បញ្ជីអ្នកប្រើប្រាស់ធំៗ (អតិបរិមា 200 អ្នកប្រើប្រាស់ក្នុងមួយសំណើ)
  • ការស្វែងរក: ស្វែងរកតាមឈ្មោះដំបូង, ឈ្មោះចុងក្រោយ, និងវាលអ៊ីមែល
  • ភាពឯកជនអ៊ីមែល: អាសយដ្ឋានអ៊ីមែលត្រូវបានមើលឃើញតែសម្រាប់អ្នកប្រើប្រាស់ដែលមានកម្រិតចូលប្រើ OWNER ឬ ADMIN ប៉ុណ្ណោះ
  • ស្ថានភាពអនឡាញ: isOnline អាប់ដេតក្នុងពេលវេលាពិតប្រាកដតាមការតភ្ជាប់ WebSocket
  • រូបភាពប្រវត្តិ: ប្រើវាល image.variants សម្រាប់ទំហំផ្សេងៗ
  • ការកំណត់ត្រា: ប៉ារ៉ាម៉ែត្រ notInProjectId មានប្រយោជន៍នៅពេលកសាងចំណុចជ្រើសរើសអ្នកប្រើប្រាស់
  • កម្រិតចូលប្រើ: បញ្ជីអ្នកប្រើប្រាស់គម្រោងរួមបញ្ចូលព័ត៌មានតួនាទីដែលមិនមាននៅក្នុងបញ្ជីក្រុមហ៊ុន

ប្រតិបត្តិការដែលពាក់ព័ន្ធ

ជំនួយក្រុមហ៊ុន AI

ការឆ្លើយតបត្រូវបានបង្កើតឡើងដោយប្រើ AI ហើយអាចមានកំហុស។

ខ្ញុំអាចជួយអ្នកបានយ៉ាងដូចម្តេច?

សូមសួរអ្វីក៏បានអំពី Blue ឬឯកសារនេះ។

ចូលដើម្បីផ្ញើ • Shift+Enter សម្រាប់បន្ទាត់ថ្មី • ⌘I ដើម្បីបើក