قبل استخدام Gemini Code Assist Standard وEnterprise، يجب أن يحصل كل مستخدم في مؤسستك على ترخيص.
تتطلّب الاشتراكات الجديدة تلقائيًا أن تمنح التراخيص يدويًا. بعد إعداد منتجات معيّنة من Gemini في Google Cloud، يمكنك اختيار منح التراخيص يدويًا أو تلقائيًا.
يمكنك منح التراخيص لأي مستخدمين لديهم إذن الوصول إلى مشروع مرتبط بحساب الفوترة ذي الصلة. بعد منح الترخيص للمستخدم، يمكنه استخدام Gemini Code Assist في أي مشروع.
قبل البدء
تأكَّد من أنّ لديك أدوار "إدارة الهوية وإمكانية الوصول" (IAM) التالية: "مشرف حساب الفوترة" (
roles/billing.admin
) أو "مشرف طلبات الشراء للمستهلكين" (roles/consumerprocurement.orderAdmin
)، وذلك حتى تتمكّن من منح أذونات إضافية مطلوبة في حساب الفوترة لتنفيذ مهام محدّدة لإدارة التراخيص موضّحة بالتفصيل في الأقسام التالية.- تأكَّد من إعداد Gemini Code Assist.
إذا كنت تريد إدارة التراخيص باستخدام واجهة برمجة تطبيقات بدلاً من "وحدة تحكّم Google API"، يُرجى التأكّد مما يلي:
- إعداد مشروع حصة لحساب الفوترة
- فعِّل Cloud Commerce Consumer Procurement API في مشروع الحصة.
- تأكَّد من توفّر أزواج المفتاح/القيمة التالية في العنوان في جميع طلبات البيانات من واجهة برمجة التطبيقات:
- استبدِل
Authorization
بـ رمز الدخول إلى Google Cloud من Google Cloud CLI - استبدِل
x-goog-user-project
برقم تعريف مشروع الحصة
- استبدِل
تغيير عدد تراخيص Gemini Code Assist Standard وEnterprise في أحد الاشتراكات
يمكنك إضافة عدد تراخيص Gemini for Google Cloud أو إزالتها مباشرةً من خلال API Console، أو من خلال ممثل حسابك على Google أو مورِّد معتمَد.
لتغيير عدد التراخيص في اشتراك، اتّبِع الخطوات التالية:
تأكَّد من أنّ لديك أذونات Identity and Access Management التالية في حساب الفوترة الذي يملك الاشتراك:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.orders.modify
resourcemanager.projects.get
في API Console، انتقِل إلى صفحة المشرف على Gemini.
اختَر الاشتراك الذي تريد تغييره، ثم انقر على تعديل الاشتراك. يُرجى العِلم أنّه إذا كنت في فترة تجريبية نشطة، سيظهر هذا الزر باسم إيقاف التجديد التلقائي.
أدخِل عدد التراخيص التي تريد الحصول عليها. يتم عرض المعلومات التالية:
- عدد التراخيص الإجمالي بعد الشراء
- عدد التراخيص المتاحة للتخصيص بعد الشراء
- سعر الاشتراك الجديد لكل مدة يتم احتساب المبلغ الإضافي للرخص المضافة بشكل نسبي استنادًا إلى الوقت المتبقي في المدة الحالية.
انقر على حفظ.
عرض عمليات تعيين تراخيص Gemini Code Assist Standard وEnterprise
اختر أحد الخيارات التالية:
وحدة التحكّم
تأكَّد من توفّر أذونات "إدارة الهوية وإمكانية الوصول" التالية في حساب الفوترة الذي يملك الاشتراك:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
resourcemanager.projects.get
انتقِل إلى صفحة المشرف في Gemini واختَر المشروع المرتبط بحساب الفوترة الذي يتضمّن اشتراك Gemini Code Assist Standard أو Enterprise.
اختَر الاشتراك الذي تريد تغييره، ثم انقر على تعديل الاشتراك.
تتوفّر المعلومات التالية لكل مستخدم تم منح ترخيص له:
- الاسم
- البريد الإلكتروني.
- تاريخ منح الترخيص
- تاريخ ووقت آخر استخدام للترخيص
للعثور على مجموعة معيّنة من المستخدمين، يمكنك فلترة القائمة وترتيبها باتّباع الخطوات التالية:
- لفلترة القائمة، أدخِل الخصائص والقيم في حقل الفلتر.
- لترتيب القائمة، اختَر عنوان العمود الذي تريد الترتيب حسبه. على سبيل المثال، للترتيب أبجديًا حسب أسماء المستخدمين، اختَر عنوان العمود الاسم.
واجهة برمجة التطبيقات
لعرض عمليات تعيين تراخيص Gemini Code Assist Standard أو Enterprise، استخدِم طريقة billingAccounts.orders.licensePool.enumerateLicensedUsers
.
تأكَّد من أنّ لديك إذن
consumerprocurement.licensePools.enumerateLicensedUsers
في "إدارة الهوية وإمكانية الوصول" على حساب الفوترة الذي يحتوي على مجموعة التراخيص التي تريد عرض عمليات تخصيص التراخيص فيها.استخدِم
cURL
لاستدعاء الطريقة:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:enumerateLicensedUsers/"
غيِّر القيم في السلسلة على الشكل التالي:
- PROJECT_ID: رقم تعريف المشروع يتم تطبيق استخدام الحصة والرسوم المرتبطة بطلب واجهة برمجة التطبيقات على هذا المشروع.
-
BILLING_ACCOUNT_ID
: رقم تعريف حساب الفوترة المرتبط بمجموعة التراخيص -
ORDER_ID
: معرّف الطلب إذا لم يكن لديك معرّف الطلب، يمكنك استرداده من خلال إدراج الطلبات المرتبطة بحساب الفوترة.
في حال نجح الأمر، سيعرض الناتج licensedUsers
بالتنسيق التالي:
{
"licensedUsers": [
{
"username": "dana@example.com",
"assignTime": "2024-09-26T16:24:40.559222Z"
},
{
"username": "lee@example.com",
"assignTime": "2024-09-26T16:24:40.559222Z"
},
{
"username": "taylor@example.com",
"assignTime": "2024-09-26T16:24:40.559222Z"
},
{
"username": "bola@example.com",
"assignTime": "2024-09-26T16:24:14.610828Z"
}
]
}
في حال عدم توفّر تراخيص Gemini Code Assist Standard أو Enterprise أو إذا كان ORDER_ID
غير صالح، سيعرض الناتج licensedUsers
بالتنسيق التالي:
{}
منح تراخيص Gemini Code Assist Standard وEnterprise يدويًا للمستخدمين الفرديين
اختر أحد الخيارات التالية:
وحدة التحكّم
تأكَّد من توفّر أذونات "إدارة الهوية وإمكانية الوصول" التالية في حساب الفوترة الذي يملك الاشتراك:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
consumerprocurement.licensePools.assign
resourcemanager.projects.get
انتقِل إلى صفحة مشرف Gemini.
انقر على إدارة Gemini Code Assist، ثم على تعديل الاشتراك.
بالنسبة إلى اشتراك Gemini Code Assist Standard أو Enterprise، تأكَّد من ضبط تعيين الترخيص على تعيين التراخيص يدويًا. إذا تم ضبط اشتراك Gemini Code Assist Standard أو Enterprise على تعيين التراخيص تلقائيًا، لن تتمكّن من إدارة التراخيص الفردية. سيؤدي تغيير حساب الفوترة هذا إلى تعيين التراخيص يدويًا إلى إيقاف عملية تعيين التراخيص تلقائيًا بعد إجراء التغيير، ولكن لن تتأثر عمليات تعيين التراخيص السابقة.
انقر على إضافة مستخدم مرخَّص. يظهر مربّع حوار لاختيار المستخدم. لا تتوفّر هذه الميزة إلا لعناوين البريد الإلكتروني الخاصة بحسابات Google الفردية، مثل
@gmail.com
و@googlegroups.com
ونطاقات Google Workspace. لا تتوفّر ميزة "اتحاد هوية الموظفين" (BYOID).انقر على إضافة مستخدم مرخَّص.
تأكَّد من منح أدوار Gemini for Google Cloud User وService Usage Consumer في نظام إدارة الهوية وإمكانية الوصول (IAM) للمستخدمين للمستخدمين الحاصلين على ترخيص.
واجهة برمجة التطبيقات
لتعيين تراخيص Gemini Code Assist Standard وEnterprise، استخدِم طريقة billingAccounts.orders.licensePool.assign
.
- تأكَّد من توفّر أذونات "إدارة الهوية وإمكانية الوصول" التالية في حساب الفوترة الذي يحتوي على مجموعة التراخيص التي تريد تعيينها:
billing.accounts.get
consumerprocurement.licensePools.assign
consumerprocurement.licensePools.get
consumerprocurement.licensePools.unassign
consumerprocurement.orders.get
أنشئ ملف JSON يحتوي على المعلومات التالية:
{ "usernames": [ USER_EMAILS ] }
استبدِل
USER_EMAILS
بقائمة مفصولة بفواصل لحسابات المستخدمين التي يتم تعيين الترخيص لها، مثل"dana@example.com", "lee@example.com"
. لا تتوفّر سوى عناوين البريد الإلكتروني الفردية لحساب Google، مثل@gmail.com
و@googlegroups.com
ونطاقات Google Workspace. لا تتوفّر ميزة "اتحاد موفّري هويات المستخدمين" (BYOID).استخدِم
cURL
لاستدعاء الطريقة:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:assign/"
غيِّر القيم في السلسلة على الشكل التالي:
- استبدِل
JSON_FILE_NAME
بمسار ملف JSON الذي أنشأته في الخطوة 2. - PROJECT_ID: رقم تعريف المشروع يتم تطبيق استخدام الحصة والرسوم المرتبطة بطلب واجهة برمجة التطبيقات على هذا المشروع.
-
BILLING_ACCOUNT_ID
: رقم تعريف حساب الفوترة المرتبط بمجموعة التراخيص -
ORDER_ID
: معرّف الطلب إذا لم يكن لديك معرّف الطلب، يمكنك استرداده من خلال إدراج الطلبات المرتبطة بحساب الفوترة.
- استبدِل
في حال نجاح العملية، ستكون الاستجابة مشابهة لما يلي:
{}
للتأكّد من الواجب، اطّلِع على قائمة الواجبات.
بعد ذلك، تأكَّد من منح أدوار Gemini for Google Cloud User وService Usage Consumer IAM للمستخدمين المرخّص لهم.
تخصيص تراخيص Gemini Code Assist Standard وEnterprise تلقائيًا
يمكنك منح ترخيص تلقائيًا لأي مستخدم في مؤسستك يحتاج إلى الوصول إلى Gemini Code Assist Standard أو Enterprise من صفحة منح التراخيص. يتم ضبط عملية منح التراخيص تلقائيًا بشكل منفصل لكل اشتراك.
لا تتوفّر ميزة منح التراخيص تلقائيًا إلا في VS Code وIntelliJ وبيئات تطوير JetBrains المتكاملة المتوافقة الأخرى.
إذا اخترت تعيين التراخيص تلقائيًا لإصدار Gemini Code Assist Standard أو Enterprise، لن تتمكّن من إزالة تراخيص المستخدمين الفردية أو إضافتها ضمن هذا الحساب. تتم تلقائيًا إزالة تراخيص المستخدمين الذين لم يستخدموا أيًا من ميزات Gemini Code Assist Standard أو Enterprise في نهاية فترة عدم النشاط التي يحدّدها المشرف.
في API Console، انتقِل إلى صفحة المشرف على Gemini.
انقر على إدارة Gemini Code Assist، ثم على إدارة الاشتراك.
اختَر إدارة التراخيص، ثمّ اختَر تفعيل تعيين التراخيص تلقائيًا. يظهر مربّع الحوار تفعيل التراخيص التلقائية.
سيؤدي تبديل هذا الاشتراك إلى تعيين التراخيص تلقائيًا إلى إيقاف تعيين التراخيص يدويًا بعد إجراء التغيير، ولكن لن تتأثر عمليات تعيين التراخيص الحالية.
اضبط المدة الزمنية التي سيتم خلالها إلغاء ربط الترخيص إذا كان المستخدم غير نشط، ثم انقر على تأكيد التغيير. يظهر مربّع الحوار تم تفعيل ميزة منح التراخيص تلقائيًا.
إذا ضبطت
T
يومًا من عدم النشاط لإلغاء التعيين، سيتم تلقائيًا إلغاء تعيين التراخيص وستصبح متاحة في مجموعة التراخيص في اليومT+1
. على سبيل المثال، إذا ضبطت7
يومًا من عدم النشاط لإلغاء التعيين، سيتم إلغاء تعيين التراخيص وإتاحتها في مجموعة التراخيص في اليوم8
.اختَر إغلاق.
تأكَّد من منح أدوار Gemini for Google Cloud User وService Usage Consumer IAM للمستخدمين المرخَّص لهم.
يحصل المستخدمون الذين لديهم إذن
cloudaicompanion.licenses.selfAssign
تلقائيًا على ترخيص عند الوصول لأول مرة إلى Gemini Code Assist Standard أو Enterprise في مشروع يتم الدفع مقابله من خلال حساب فوترة يتضمّن اشتراكًا صالحًا تم إعداده لتحديد التراخيص تلقائيًا ويتضمّن تراخيص متاحة مشمولة باشتراكاتك في حساب الفوترة.
لإيقاف ميزة "تعيين التراخيص تلقائيًا"، اتّبِع الخطوات التالية:
في API Console، انتقِل إلى صفحة المشرف على Gemini.
انقر على إدارة Gemini Code Assist، ثم على إدارة الاشتراك.
انقر على إدارة التراخيص، ثمّ على إدارة تعيين التراخيص تلقائيًا. يظهر مربّع الحوار إدارة عملية تعيين التراخيص تلقائيًا.
انقر على إيقاف الإدارة التلقائية للترخيص.
انقر على تأكيد التغيير.
إلغاء تعيين تراخيص Gemini Code Assist Standard وEnterprise يدويًا
اختر أحد الخيارات التالية:
وحدة التحكّم
تأكَّد من توفّر أذونات "إدارة الهوية وإمكانية الوصول" التالية في حساب الفوترة الذي يملك الاشتراك:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
consumerprocurement.licensePools.unassign
resourcemanager.projects.get
انتقِل إلى صفحة مشرف Gemini.
انقر على إدارة Gemini Code Assist، ثم على إدارة الاشتراك.
انقر على إدارة التراخيص، ثمّ على إدارة تعيين التراخيص تلقائيًا. يظهر مربّع الحوار إدارة عملية تعيين التراخيص تلقائيًا.
اختَر المستخدمين الذين تريد إلغاء تخصيص التراخيص لهم، ثم انقر على إلغاء تخصيص الترخيص.
اختَر تأكيد.
واجهة برمجة التطبيقات
لإلغاء تعيين تراخيص Gemini Code Assist Standard وEnterprise، استخدِم طريقة billingAccounts.orders.licensePool.unassign
.
لتنفيذ هذه المهمة، يجب أن يكون لديك إذن
consumerprocurement.licensePools.unassign
Identity and Access Management في حساب الفوترة الذي يحتوي على مجموعة التراخيص التي تريد إلغاء تخصيص الترخيص منها.أنشئ ملف JSON يحتوي على المعلومات التالية:
{ "usernames": [ USER_EMAILS ] }
استبدِل
USER_EMAILS
بقائمة مفصولة بفواصل لحسابات المستخدمين الذين تم تعيين الترخيص لهم، مثل"dana@example.com", "lee@example.com"
.استخدِم
cURL
لاستدعاء الطريقة:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:unassign/"
غيِّر القيم في السلسلة على الشكل التالي:
- استبدِل
JSON_FILE_NAME
بمسار ملف JSON الذي أنشأته في الخطوة 2. - PROJECT_ID: رقم تعريف المشروع يتم تطبيق استخدام الحصة والرسوم المرتبطة بطلب واجهة برمجة التطبيقات على هذا المشروع.
-
BILLING_ACCOUNT_ID
: رقم تعريف حساب الفوترة المرتبط بمجموعة التراخيص -
ORDER_ID
: معرّف الطلب إذا لم يكن لديك معرّف الطلب، يمكنك استرداده من خلال إدراج الطلبات المرتبطة بحساب الفوترة.
- استبدِل
في حال نجاح العملية، ستكون الاستجابة مشابهة لما يلي:
{}
للتأكّد من إلغاء التعيين، اطّلِع على قائمة عمليات التعيين.
نقل تراخيص Gemini Code Assist Standard وEnterprise
لا يمكن نقل تراخيص Gemini Code Assist Standard وEnterprise مباشرةً بين المستخدمين. بدلاً من ذلك، عليك إلغاء تعيين الترخيص من مستخدم ثم تعيين ترخيص للمستخدم الجديد.
منع استخدام التراخيص على مستوى المؤسسات
يتم منح تراخيص Gemini Code Assist Standard وEnterprise للمستخدمين الفرديين، وليس للمؤسسات أو المشاريع، ما يتيح للمستخدمين الفرديين استخدام Gemini Code Assist Standard وEnterprise في عدة مؤسسات.
أي سجلات يتم إنشاؤها من استخدام Gemini Code Assist تكون مرتبطة بالمشروع الذي تم فيه الاستخدام، وليس بصاحب الترخيص. بالإضافة إلى ذلك، يتم إجراء أي تخصيص أو إعداد لـ Gemini Code Assist (مثل تخصيص الرمز) على مستوى المشروع، وليس على مستوى الترخيص أو الاشتراك.
لمنع استخدام Gemini Code Assist Standard وEnterprise في مشروع واحد من قِبل مؤسسات مختلفة، يمكنك اتّخاذ أحد الإجراءات التالية:
- أوقِف واجهة برمجة التطبيقات Gemini for Google Cloud في المشروع.
- استخدِم الأذونات لرفض وصول المستخدم إلى المشروع.
القيود
- لا تتيح إدارة تراخيص "Gemini في Google Cloud" استخدام اتحاد هوية الموظفين.