Corpus Permissions

الطريقة: corpora.permissions.create

أنشئ إذنًا لمورد معيّن.

نقطة نهاية

منشور https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/permissions

مَعلمات المسار

parent string

مطلوب. تمثّل هذه السمة المصدر الرئيسي لـ Permission. التنسيقات: tunedModels/{tunedModel} corpora/{corpus} وتكون على شكل corpora/{corpora}.

نص الطلب

يحتوي نص الطلب على مثال Permission.

الحقول
granteeType enum (GranteeType)

اختياريّ. غير قابل للتغيير. نوع الممنوح

emailAddress string

اختياريّ. غير قابل للتغيير عنوان البريد الإلكتروني لمستخدم المجموعة الذي يشير إليه هذا الإذن. لا يتم ضبط الحقل عندما يكون نوع مانح الإذن هو "الجميع".

role enum (Role)

مطلوب. الدور الذي يمنحه هذا الإذن

مثال على الطلب

Python

model_info = genai.get_model("tunedModels/my-increment-model")
# ...

public_permission = model_info.permissions.create(
    role="READER",
    grantee_type="EVERYONE",
)

group_permission = model_info.permissions.create(
    role="READER",
    # Use "user" for an individual email address.
    grantee_type="group",
    email_address="genai-samples-test-group@googlegroups.com",
)

نص الاستجابة

في حال نجاح الإجراء، يحتوي نص الاستجابة على مثيل Permission تم إنشاؤه حديثًا.

الطريقة: corpora.permissions.list

يسرد الأذونات للمورد المحدّد.

نقطة نهاية

الحصول على https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/permissions

مَعلمات المسار

parent string

مطلوب. المورد الرئيسي للأذونات التنسيقات: tunedModels/{tunedModel} corpora/{corpus} وتكون على شكل corpora/{corpora}.

معامِلات طلب البحث

pageSize integer

اختياريّ. الحد الأقصى لعدد Permission التي سيتم عرضها (لكل صفحة) قد تعرض الخدمة أذونات أقل.

إذا لم يتم تحديد عدد، سيتم عرض 10 أذونات بحد أقصى. تعرض هذه الطريقة 1000 إذن كحدّ أقصى لكل صفحة، حتى إذا تجاوزت حجم الصفحة أكبر.

pageToken string

اختياريّ. رمز مميّز للصفحة، تم تلقّيه من مكالمة permissions.list سابقة

يمكنك تقديم pageToken الذي يعرضه طلب واحد كوسيطة للطلب التالي لاسترداد الصفحة التالية.

عند تقسيم الصفحات، يجب أن تتطابق جميع المَعلمات الأخرى المقدَّمة إلى permissions.list مع الطلب الذي قدّم الرمز المميّز للصفحة.

نص الطلب

يجب أن يكون نص الطلب فارغًا.

مثال على الطلب

Python

model_info = genai.get_model("tunedModels/my-increment-model")

# ...

for p in model_info.permissions.list():
    print(p)

نص الاستجابة

إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال ListPermissionsResponse.

الطريقة: corpora.permissions.get

الحصول على معلومات حول إذن محدّد

نقطة نهاية

الحصول على https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/permissions/*}

مَعلمات المسار

name string

مطلوب. اسم المورد للإذن

التنسيقات: tunedModels/{tunedModel}/permissions/{permission} corpora/{corpus}/permissions/{permission} يكون على الشكل corpora/{corpora}/permissions/{permission}.

نص الطلب

يجب أن يكون نص الطلب فارغًا.

مثال على الطلب

Python

model_info = genai.get_model("tunedModels/my-increment-model")

# ...

public = model_info.permissions.create(
    role="READER",
    grantee_type="EVERYONE",
)
print(public)
name = public.name
print(name)  # tunedModels/{tunedModel}/permissions/{permission}

from_name = genai.types.Permissions.get(name)
print(from_name)

نص الاستجابة

إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال Permission.

الطريقة: corpora.permissions.patch

يتم تعديل الإذن.

نقطة نهاية

patch https://generativelanguage.googleapis.com/v1beta/{permission.name=corpora/*/permissions/*}

PATCH https://generativelanguage.googleapis.com/v1beta/{permission.name=corpora/*/permissions/*}

مَعلمات المسار

permission.name string

النتائج فقط. المُعرّف. اسم الإذن سيتم إنشاء اسم فريد عند الإنشاء. أمثلة: setModels/{tunedModel}/permissions/{permission} corpora/{corpus}/permissions/{permission} فقط. ويكون على النحو corpora/{corpora}/permissions/{permission}.

معامِلات طلب البحث

updateMask string (FieldMask format)

مطلوب. قائمة الحقول المطلوب تعديلها المعايير المقبولة: - الدور (حقل واحد (Permission.role))

هذه قائمة مفصولة بفواصل تضم أسماء الحقول المؤهلة بالكامل. مثال: "user.displayName,photo"

نص الطلب

يحتوي نص الطلب على مثال Permission.

الحقول
role enum (Role)

مطلوب. الدور الذي يمنحه هذا الإذن

مثال على الطلب

Python

        model_info = genai.get_model("tunedModels/my-increment-model")

        # ...

        test_group = model_info.permissions.create(
            role="writer",
            grantee_type="group",
            email_address="genai-samples-test-group@googlegroups.com",
        )

        test_group.update({"role": "READER"})

    def test_tuned_models_permission_delete(self):
        model_info = genai.get_model("tunedModels/my-increment-model")
        # ...

        public_permission = model_info.permissions.create(
            role="READER",
            grantee_type="EVERYONE",
        )

        public_permission.delete()


if __name__ == "__main__":
    absltest.main()

نص الاستجابة

إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال Permission.

الطريقة: corpora.permissions.delete

حذف الإذن

نقطة نهاية

delete https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/permissions/*}

مَعلمات المسار

name string

مطلوب. اسم مورد الإذن. التنسيقات: tunedModels/{tunedModel}/permissions/{permission} corpora/{corpus}/permissions/{permission} يكون على الشكل corpora/{corpora}/permissions/{permission}.

نص الطلب

يجب أن يكون نص الطلب فارغًا.

مثال على الطلب

Python

model_info = genai.get_model("tunedModels/my-increment-model")
# ...

public_permission = model_info.permissions.create(
    role="READER",
    grantee_type="EVERYONE",
)

public_permission.delete()

نص الاستجابة

إذا كانت الاستجابة ناجحة، يكون نص الاستجابة فارغًا.

مورد REST: corpora.permissions

المورد: الإذن

يمنح مورد الأذونات المستخدم أو المجموعة أو باقي المستخدمين في العالم إمكانية الوصول إلى مورد واجهة برمجة التطبيقات PaLM (مثل نموذج تم ضبطه أو مجموعة البيانات).

الدور هو مجموعة من العمليات المسموح بها التي تسمح للمستخدمين بتنفيذ إجراءات محدّدة على موارد PaLM API. لإتاحتها للمستخدمين أو المجموعات أو حسابات الخدمة، عليك إسناد الأدوار. عند منح دور، تمنح الأذونات التي يتضمنها الدور.

هناك ثلاثة أدوار متداخلة. كل دور هو مجموعة شاملة من العمليات المسموح بها للدور السابق:

  • يمكن للقارئ استخدام المورد (مثل النموذج المضبوط أو المجموعة) للاستنتاج.
  • الكاتب لديه أذونات القارئ ويمكنه بالإضافة إلى ذلك التعديل والمشاركة
  • يمتلك المالك أذونات الكاتب، ويمكنه أيضًا حذف المحتوى.
الحقول
name string

النتائج فقط. المُعرّف. اسم الإذن سيتم إنشاء اسم فريد عند الإنشاء. أمثلة: tunedModels/{tunedModel}/permissions/{permission} corpora/{corpus}/permissions/{permission} النتائج فقط.

granteeType enum (GranteeType)

اختياريّ. غير قابل للتغيير. نوع المستفيد.

emailAddress string

اختياريّ. غير قابل للتغيير عنوان البريد الإلكتروني لمستخدم المجموعة الذي يشير إليه هذا الإذن. لا يتم ضبط الحقل عندما يكون نوع مانح الإذن هو "الجميع".

role enum (Role)

مطلوب. الدور الذي يمنحه هذا الإذن

تمثيل JSON
{
  "name": string,
  "granteeType": enum (GranteeType),
  "emailAddress": string,
  "role": enum (Role)
}

GranteeType

تحدّد هذه السمة أنواع المستفيدين من هذا الإذن.

عمليات التعداد
GRANTEE_TYPE_UNSPECIFIED القيمة التلقائية هذه القيمة غير مستخدمة.
USER يمثل مستخدمًا. وعند ضبط هذه السياسة، يجب تقديم عنوان البريد الإلكتروني للمستخدم.
GROUP يمثل مجموعة. عند ضبط هذه السياسة، يجب تقديم عنوان البريد الإلكتروني للمجموعة.
EVERYONE يشير إلى إمكانية الوصول إلى الجميع. ولا يلزم تقديم أي معلومات إضافية.

الدور

يحدِّد الدور الذي يمنحه هذا الإذن.

عمليات التعداد
ROLE_UNSPECIFIED القيمة التلقائية. هذه القيمة غير مستخدمة.
OWNER يمكن للمالك استخدام المورد وتعديله ومشاركته وحذفه.
WRITER يمكن للكاتب استخدام المرجع وتعديله ومشاركته.
READER يمكن للقارئ استخدام المورد.

ListPermissionsResponse

ردّ من ListPermissions يحتوي على قائمة أذونات مُقسَّمة إلى صفحات.

الحقول
permissions[] object (Permission)

الأذونات التي تم إرجاعها

nextPageToken string

رمز مميّز يمكن إرساله على شكل pageToken لاسترداد الصفحة التالية.

في حال حذف هذا الحقل، لن تظهر أي صفحات أخرى.

تمثيل JSON
{
  "permissions": [
    {
      object (Permission)
    }
  ],
  "nextPageToken": string
}