اذونات التطبيق

الإعلانات

اذونات التطبيق <permission>

 

اذونات التطبيق <permission>

بناء الجملة:

وارد في:

عنصر الإيضاح

الوصف: الأذونات

يعلن عن أذن أمان يمكن إستخدامها لتقييد الوصول إلى مكونات أو ميزات معينه لهذا التطبيق أو تطبيق آخر.

راجع قسم الأذونات في المقدمة، ولمزيد من المعلومات حول كيفية عمل الأذونات راجع مستند الأمان و الأذونات.

 

السمات:

android:description

وصف. يمكن للمستخدم قراءته من الأذونه، أطول من المسمى ويحتوي على معلومات أكثر. قد يتم عرضه لشرح الأذونات للمستخدم – مثال، عندما يتم سؤال المستخدم ما إذا كان يرغب أو لا يرغب في منح الإذن لتطبيق آخر.

يجب تعيين هذه السمة كمرجع لمصدر سلسلة؛ بعكس سمة المسمى، لا يمكن أن تكون سلسلة خام.

android:icon

مرجع لمصدر رسومي لأيقونة تمثل الأذن.

android:label

اسم للأذن، اسم يمكن إظهاره للمستخدمين.

كأمر ملائم، يمكن تعيين المسمى مباشرة كسلسلة خام أثناء قيامك بتطوير التطبيق. مع ذلك، عندما يكون التطبيق جاهزاً للنشر، يجب أن يتم تعيينها كمرجع لمصدر سلسلة، حتى يمكن ترجمتها في واجهة المستخدم كبقية السلاسل الأخرى.

android:name

اسم الأذونه. هذا هو الاسم الذي سيستخدم في الكود للإشارة إلى الأذونه – مثال، في عنصر <uses-permission> وسمات الأذونات لمكونات التطبيق.

ملاحظة: لا يسمح النظام بأن تقوم عدة حزم بالإعلان عن أذن تحمل نفس الاسم، ما لم يتم توقيع كافة الحزم بنفس الشهادة.

إذا قامت حزمة بالإعلان عن أذن، لن يسمح النظام للمستخدم بتثبيت الحزم الأخرى التي تحمل نفس اسم الأذونه، ما لم يتم توقيع هذه الحزم بنفس الشهادة التي وقعت بها الحزمة الأولى.

لتجنب تعارض التسميات، نوصي بإستخدام التسمية العكسية للنطاق لأذونات مخصصه، مثال، com.example.myapp.ENGAGE_HYPERSPACE.

 

 

اذونات التطبيق

 

android:permissionGroup

تقوم بتعيين هذه الأذونه إلى مجموعة. قيمة هذه السمة هي اسم المجموعة، والذي يجب الإعلان عنه بإستخدام عنصر أذونات المجموعة <permission-group> في هذا التطبيق أو في تطبيق آخر.

إذا لم يتم تعيين هذه السمه، فلن تنتمي الأذونه إلى مجموعه.

android:protectionLevel

تصف المخاطر المحتمله للأذونه وتشير إلى الإجراء الذي يجب أن يتبعه النظام عند تحديد ما إذا كان سيتم منح الأذن لتطبيق أو لا.

كل مستوى حماية يتكون من نوع أذن أساسية و لاشيء أو أكثر من الأعلام. مثال، مستوى الحماية “خطير” ليس له أعلام. على العكس، مستوى الحماية “توقيع|إمتياز” عبارة عن مزيج من نوع الأذن الأساسية “توقيع” و العلم “إمتياز“.

الجدول التالي يوضح جميع أنواع الأذونات الأساسية. للحصول على قائمة الأعلام، راجع مستوى الحمايه:

القيمه المعنى
“normal” عادي القيمة الإفتراضية. أذن ذات مخاطر منخفضة، تمنح التطبيقات الوصول المطلوب إلى مميزات معزولة على مستوى التطبيق.

مع مخاطر أقل على التطبيقات الأخرى، النظام، و المستخدم.

يقوم النظام تلقائياً بمنح هذا النوع من الأذونات التي يتطلبها التطبيق أثناء تثبيته، دون طلب الموافقه الصريحة من المستخدم (على الرغم من أن المستخدم لديه خيار مراجعة هذه الأذونات قبل التثبيت دائماً).

“dangerous” خطر أذن عالية المخاطر، والتي تمنح التطبيقات التي تتطلبها، الوصول إلى بيانات المستخدم الخاصة، أو التحكم في الجهاز والذي قد يؤثر سلباً على المستخدم.

لأن هذا النوع من الأذونات يقدم مخاطر محتمله، فقد لا يقوم النظام بمنحها تلقائياً للتطبيقات التي تتطلبها.

مثال: أي أذونات خطيرة مطلوبة من قبل تطبيق ما، قد يتم عرضها للمستخدم، وتحتاج إلى تأكيد قبل المتابعه، أو قد يتم إتخاذ بعض الخطوات الأخرى، لتجنب سماح المستخدم بإستخدامها تلقائياً بمثل هذه السهوله.

“signature” توقيع أذن يمنحها النظام للتطبيق، فقط لو كان التطبيق الذي يتطلبها موقع بنفس الشهادة التي يحملها التطبيق الذي يعلن عن الأذن.

إذا كانت الشهادات متطابقه، سيقوم النظام بمنح الأذن تلقائياً، دون إعلام المستخدم أو طلب موافقته الصريحه.

“signatureOrSystem” توقيع أو نظام مرادف قديم لـ”توقيع|إمتياز”. تم إيقافه في المستوى 23.

أذن يمنحها النظام فقط، للتطبيقات الموجودة في مجلد مخصص على “صورة نظام الأندرويد”.

أو التي تم توقيعها بنفس شهادة التطبيق الذي يعلن عن الأذن.

تجنب إستخدام هذا الخيار، حيث يجب أن يكون مستوى حماية التوقيع كافياً لمعظم الإحتياجات ويعمل، بغض النظر عن مكان تثبيت التطبيقات بالضبط.

تستخدم هذه الأذن “توقيع أو نظام”، لحالات خاصة معينه.

حيث يكون لدى العديد من المبرمجين تطبيقات مبنية في صورة النظام، وتحتاج إلى مشاركة خصائص معينه بشكلٍ صريح، لأنها تم بناؤها معاً.

 

مقدم في:
API 1.

راجع أيضاً:

إستخدام الأذونات .
شجرة الأذونات.
مجموعة الأذونات.

 


للإطلاع على المقال باللغة الإنجليزية أضغط هنا.

الإعلانات