ব্যবহারকারীদের জন্য অনুসন্ধান করুন

আপনি Directory API এর users.list() পদ্ধতির সাথে নির্দিষ্ট বৈশিষ্ট্যের সাথে মিলিত ব্যবহারকারীদের অনুসন্ধান করতে পারেন। এই পদ্ধতিটি query প্যারামিটার গ্রহণ করে যা এক বা একাধিক অনুসন্ধান ধারার সমন্বয়ে একটি অনুসন্ধান কোয়েরি। প্রতিটি অনুসন্ধান ধারা 3 টি অংশ নিয়ে গঠিত:

মাঠ
ব্যবহারকারীর বৈশিষ্ট্য যা অনুসন্ধান করা হয়। উদাহরণস্বরূপ, givenName
অপারেটর
একটি মিল প্রদানের জন্য ডেটার উপর সঞ্চালিত পরীক্ষা। উদাহরণস্বরূপ, : অপারেটর পরীক্ষা করে যে কোনও টেক্সট অ্যাট্রিবিউটে কোনও মান আছে কিনা।
মূল্য
পরীক্ষা করা বৈশিষ্ট্যের বিষয়বস্তু। উদাহরণস্বরূপ, Jane

একটি কোয়েরিতে একাধিক ক্ষেত্র অনুসন্ধান করতে, প্রতিটি অনুসন্ধান ধারা যোগ করুন, একটি স্পেস দিয়ে আলাদা করুন। অপারেশনটি একটি অন্তর্নিহিত AND

ক্ষেত্র

মাঠ মান প্রকার অপারেটর বিবরণ
কোনটিই নির্দিষ্ট করা হয়নি স্ট্রিং givenName , familyName , অথবা email এর মানের সাথে তুলনা করুন।
name স্ট্রিং =, : givenName এবং familyName এর সংযুক্ত মান।
email স্ট্রিং = , : , :{PREFIX}* ব্যবহারকারীর ইমেল ঠিকানা, উপনাম সহ।
givenName স্ট্রিং = , : , :{PREFIX}* একজন ব্যবহারকারীর প্রদত্ত নাম বা প্রথম নাম।
familyName স্ট্রিং = , : , :{PREFIX}* একজন ব্যবহারকারীর পরিবার বা পদবি।
isAdmin বুলিয়ান = একজন ব্যবহারকারীর সুপার অ্যাডমিনিস্ট্রেটরের সুবিধা আছে কিনা।
isDelegatedAdmin বুলিয়ান = একজন ব্যবহারকারী প্রশাসকের অধিকার অর্পণ করেছেন কিনা।
isSuspended বুলিয়ান = একজন ব্যবহারকারীর অ্যাকাউন্ট স্থগিত করা হয়েছে কিনা।
isArchived বুলিয়ান = একজন ব্যবহারকারীর অ্যাকাউন্ট আর্কাইভ করা আছে কিনা।
im স্ট্রিং =, : আইএম নেটওয়ার্ক আইডি।
externalId স্ট্রিং =, : বাহ্যিক আইডি মান।
manager স্ট্রিং = ব্যবহারকারীর ম্যানেজারের ইমেল ঠিকানা, সরাসরি অথবা ব্যবস্থাপনা শৃঙ্খলের উপরে।
managerId স্ট্রিং = ব্যবহারকারীর ম্যানেজারের আইডি সরাসরি অথবা ব্যবস্থাপনা শৃঙ্খলের উপরে।
directManager স্ট্রিং = একজন ব্যবহারকারীর সরাসরি পরিচালকের ইমেল ঠিকানা।
directManagerId স্ট্রিং = একজন ব্যবহারকারীর সরাসরি ব্যবস্থাপকের আইডি।
address স্ট্রিং : সকল ঠিকানা ক্ষেত্রের সাথে মেলে।
addressPoBox স্ট্রিং =, : একটা ডাকঘরের বাক্স।
addressExtended স্ট্রিং =, : একটি বর্ধিত ঠিকানা, যেমন একটি উপ-অঞ্চল অন্তর্ভুক্ত।
addressStreet স্ট্রিং =, : রাস্তার ঠিকানা।
addressLocality স্ট্রিং =, : ঠিকানার একটি শহর বা শহর।
addressRegion স্ট্রিং =, : একটি সংক্ষিপ্ত প্রদেশ বা রাজ্য।
addressPostalCode স্ট্রিং =, : একটি জিপ বা পোস্টাল কোড।
addressCountry স্ট্রিং =, : একটি দেশ।
orgName স্ট্রিং =, : একটি প্রতিষ্ঠানের নাম।
orgTitle স্ট্রিং =, : প্রতিষ্ঠানের মধ্যে একজন ব্যবহারকারীর পদবি।
orgDepartment স্ট্রিং =, : প্রতিষ্ঠানের মধ্যে একটি বিভাগ।
orgDescription স্ট্রিং =, : একটি প্রতিষ্ঠানের বর্ণনা।
orgCostCenter স্ট্রিং =, : একটি প্রতিষ্ঠানের খরচ কেন্দ্র।
phone স্ট্রিং = একজন ব্যবহারকারীর ফোন নম্বর।
orgUnitPath স্ট্রিং = একটি org ইউনিটের সম্পূর্ণ পথ। এটি লক্ষ্যের অধীনে থাকা সমস্ত org ইউনিট চেইনের সাথে মেলে। উদাহরণস্বরূপ, 'orgUnitPath=/' প্রতিষ্ঠানের সমস্ত ব্যবহারকারীকে ফেরত পাঠায়। এই ক্ষেত্রটি শুধুমাত্র viewType=admin_view হলে ব্যবহার করা যেতে পারে।
isEnrolledIn2Sv বুলিয়ান = একজন ব্যবহারকারী ২-পদক্ষেপ যাচাইকরণে নথিভুক্ত কিনা।
isEnforcedIn2Sv বুলিয়ান = ব্যবহারকারীর জন্য ২-পদক্ষেপ যাচাইকরণ প্রয়োগ করা হচ্ছে কিনা।
schemaName.fieldName ? ? একটি কাস্টম ব্যবহারকারী বৈশিষ্ট্য , যা তার স্কিমা এবং ক্ষেত্রের নাম দ্বারা উল্লেখ করা হয়। ক্ষেত্রের indexed বৈশিষ্ট্যটি true হিসাবে সেট করা থাকতে হবে।

মূল্যের ধরণ

মান প্রকার সমতুল্য স্কিমা ফিল্ডটাইপ মন্তব্য
স্ট্রিং STRING , EMAIL , PHONE যদি কোয়েরিতে ফাঁকা স্থান থাকে, তাহলে একক উদ্ধৃতি ' দিয়ে ঘিরে রাখুন। কোয়েরিতে একক উদ্ধৃতি চিহ্ন এড়িয়ে \' ব্যবহার করুন, উদাহরণস্বরূপ 'Valentine\'s Day'
বুলিয়ান BOOL অবশ্যই true অথবা false এর মান থাকতে হবে। শুধুমাত্র = অপারেটর সমর্থন করে।
সংখ্যা INT64 , DOUBLE দশমিক বিভাজক হিসেবে একটি পিরিয়ড ব্যবহার করতে হবে এবং হাজার বিভাজক ব্যবহার করতে হবে না, উদাহরণস্বরূপ 150430.25
তারিখ DATE YYYY-MM-DD ফর্ম্যাটে উল্লেখ করা হয়েছে, উদাহরণস্বরূপ 2001-02-15

অপারেটর

অপারেটর সমর্থিত মূল্যের ধরণ মন্তব্য
= স্ট্রিং, বুলিয়ান, সংখ্যা, তারিখ ক্ষেত্র এবং মান হুবহু মিলে যায়। উদাহরণস্বরূপ, givenName=Jane givenName অ্যাট্রিবিউট "Jane" সহ সকল ব্যবহারকারীর সাথে মিলে যায়, কিন্তু "Jane Ann" নয়। বেশিরভাগ স্ট্রিং ক্ষেত্রে সমর্থিত ( উপরে দেখুন )।
: স্ট্রিং এই ফিল্ডে মানের মধ্যে সম্পূর্ণ শব্দগুলি ক্রমানুসারে রয়েছে। উদাহরণস্বরূপ, givenName:Jane সহ একটি কোয়েরি ব্যবহারকারীদের givenName মান "Jane" এবং "Jane Ann" এর সাথে মেলে, কিন্তু "Janet" এর সাথে মেলে না। 'givenName:Mary Ann' এর জন্য একটি বহু-শব্দের কোয়েরি "Mary Ann Evans" এবং "Sarah Mary Ann" এর মানগুলির সাথে মেলে কিন্তু "Ann Mary" না। বেশিরভাগ স্ট্রিং ফিল্ডে সমর্থিত ( উপরে দেখুন )।
:{PREFIX}* স্ট্রিং ক্ষেত্রটি মান দিয়ে শুরু হয়। উদাহরণস্বরূপ, givenName:Jane* সহ একটি কোয়েরি ব্যবহারকারীদের "Jane" , "Jane Ann" , এবং "Janet" এর givenName মানগুলির সাথে মেলে কিন্তু "Sarah Jane" নয়। শুধুমাত্র সীমিত স্ট্রিং ফিল্ডগুলিতে সমর্থিত ( উপরে দেখুন )। কাস্টম অ্যাট্রিবিউটগুলিতে সমর্থিত নয়।
:[{MIN},{MAX}] সংখ্যা, তারিখ ক্ষেত্রটি একটি পরিসরের মধ্যে। মেলানোর জন্য, ক্ষেত্রের মান {MIN} এর চেয়ে বড় বা সমান এবং {MAX} এর চেয়ে কম হতে হবে। এই অপারেটরটিকে সমর্থন করার জন্য কাস্টম সংখ্যা বৈশিষ্ট্যগুলিকে একটি numericIndexingSpec নির্দিষ্ট করতে হবে।
> সংখ্যা, তারিখ ক্ষেত্রটি মানের চেয়ে বড়। এই অপারেটরটিকে সমর্থন করার জন্য কাস্টম সংখ্যা বৈশিষ্ট্যগুলিকে একটি numericIndexingSpec নির্দিষ্ট করতে হবে।
>= সংখ্যা, তারিখ ক্ষেত্রটি মানের চেয়ে বড় বা সমান। এই অপারেটরটিকে সমর্থন করার জন্য কাস্টম সংখ্যা বৈশিষ্ট্যগুলিকে একটি numericIndexingSpec নির্দিষ্ট করতে হবে।
< সংখ্যা, তারিখ ক্ষেত্রটি মানের চেয়ে ছোট। এই অপারেটরটিকে সমর্থন করার জন্য কাস্টম নম্বর অ্যাট্রিবিউটগুলিকে একটি numericIndexingSpec নির্দিষ্ট করতে হবে।
<= সংখ্যা, তারিখ ক্ষেত্রটি মানের চেয়ে কম বা সমান। এই অপারেটরটিকে সমর্থন করার জন্য কাস্টম সংখ্যা বৈশিষ্ট্যগুলিকে একটি numericIndexingSpec নির্দিষ্ট করতে হবে।

উদাহরণ

সকল কোয়েরি users.list পদ্ধতি ব্যবহার করে, যার একটি HTTP অনুরোধ নিম্নলিখিত পদ্ধতির অনুরূপ (পঠনযোগ্যতার জন্য লাইন ব্রেক অন্তর্ভুক্ত):

GET https://admin.googleapis.com/admin/directory/v1/users?domain=DOMAIN_NAME&query=QUERY_PARAMETERS

নাম অনুসারে একজন ব্যবহারকারীর সন্ধান করুন

name কোয়েরি ক্ষেত্রটি givenName এবং familyName এর সংযুক্ত মানের উপর পরীক্ষা করে। name='Jane' এর জন্য একটি কোয়েরি givenName='Jane' এবং familyName='Smith' ব্যবহারকারীর জন্য কোনও ফলাফল দেয় না।

name='Jane Smith'

এমন ব্যবহারকারীদের খুঁজুন যাদের givenName বা familyName মান আছে।

name:'Jane'

ইমেল প্রিফিক্সের সাথে মিলে যাওয়া ব্যবহারকারীদের খুঁজুন

email:admin*

সকল সুপার অ্যাডমিনিস্ট্রেটরদের খুঁজুন

isAdmin=true

"ম্যানেজার" ধারণকারী orgTitles সহ ব্যবহারকারীদের খুঁজুন।

orgTitle:Manager

তাদের রিপোর্টিং চেইনে একটি সাধারণ ব্যবস্থাপক আছে এমন ব্যবহারকারীদের খুঁজুন।

manager='janesmith@example.com'

একই সরাসরি পরিচালক সহ ব্যবহারকারীদের অনুসন্ধান করুন

directManager='bobjones@example.com'

একটি নির্দিষ্ট দেশের ব্যবহারকারীদের অনুসন্ধান করুন

addressCountry='Sweden'

একটি নির্দিষ্ট প্রতিষ্ঠানের ব্যবহারকারীদের খুঁজুন

orgName='Human Resources'

একটি নির্দিষ্ট প্রতিষ্ঠানের পরিচালকদের খুঁজুন

orgName=Engineering orgTitle:Manager

কাস্টম ব্যবহারকারীর বৈশিষ্ট্যগুলি অনুসন্ধান করুন

একটি নির্দিষ্ট প্রকল্পে কাজ করা সমস্ত কর্মচারীর সন্ধান করুন

EmploymentData.projects:'GeneGnomes'

একটি নির্দিষ্ট স্থানে সমস্ত কর্মচারীর জন্য অনুসন্ধান করুন

EmploymentData.location='Atlanta'

৭ম স্তরের উপরে সকল কর্মচারীর সন্ধান করুন

EmploymentData.jobLevel>=7

৫ থেকে ৮ এর কম চাকরির স্তরের সকল কর্মচারীকে খুঁজুন।

EmploymentData.jobLevel:[5,8]

২-পদক্ষেপ ভি-ভেরিফিকেশনে নথিভুক্ত সকল কর্মচারীর সন্ধান করুন।

isEnrolledIn2Sv=true

২-পদক্ষেপ যাচাইকরণ কার্যকর করা হয়েছে এমন সকল কর্মচারীকে খুঁজুন

isEnforcedIn2Sv=true