ما الأذونات، ولماذا هي مهمة للتطبيق؟

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

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

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

More about Permissions

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

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

في Android، يمكن تصنيف الأذونات في ثلاثة أنواع رئيسية، يدعم كل منها مستوى مختلفًا من الوصول:

  1. الأذونات العادية: تمنح هذه الأذونات الوصول إلى وظائف لا تشكل خطرًا يُذكر على خصوصية المستخدم أو أمان الجهاز. ومن أمثلتها الوصول إلى الإنترنت أو ضبط منبّه. وتُمنح هذه الأذونات تلقائيًا عند التثبيت.

  2. الأذونات الخطرة (وقت التشغيل): تتطلب هذه الأذونات موافقة صريحة من المستخدم، إذ تمنح الوصول إلى بيانات شخصية أو وظائف قد تؤثر في خصوصية المستخدم، مثل الكاميرا أو الميكروفون أو الموقع. ويُطلب من المستخدم منح الإذن عندما يحتاج التطبيق إلى هذه الوظائف.

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

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

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

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

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

Frequently asked questions about Permissions

ما أكثر أنواع الأذونات شيوعًا التي قد يطلبها تطبيق للأجهزة المحمولة؟

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

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

ومن الأذونات المتكررة الأخرى الوصول إلى الكاميرا. وهذا ضروري للتطبيقات التي تتطلب التقاط الصور أو تسجيل الفيديو، مثل منصات التواصل الاجتماعي أو تطبيقات الصور. وبعد منح الإذن، يستطيع التطبيق استخدام الكاميرا أثناء استخدامه، ويعرض كل من iOS و Android مؤشرًا عندما تكون الكاميرا نشطة، بحيث لا تُستخدم دون علم المستخدم.

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

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

كيف يستطيع المستخدمون إدارة أذونات التطبيقات على أجهزتهم؟

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

يُطلب من المستخدمين منح الأذونات عندما يحتاج التطبيق إليها، لكن يمكن تغييرها في أي وقت من الإعدادات. فعلى سبيل المثال، يستطيع المستخدم اختيار تعطيل وصول تطبيق ما إلى خدمات الموقع لحماية خصوصيته أو توفير البطارية. وفي Android يجري ذلك عبر «الإعدادات» > «التطبيقات» > اختيار التطبيق المعني > «الأذونات»، بينما توجد الأذونات في iOS تحت اسم التطبيق في الإعدادات أو تحت «الخصوصية والأمان».

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

ما المخاطر الأمنية المرتبطة بمنح التطبيقات أذونات كثيرة جدًا؟

قد ينطوي منح التطبيقات أذونات كثيرة جدًا على مخاطر أمنية كبيرة يمكن أن تؤثر في الخصوصية وأمن البيانات معًا. وفيما يلي ثلاثة مخاطر محورية مرتبطة بالأذونات المفرطة:

  • الوصول غير المصرح به إلى البيانات الشخصية: عندما يحصل تطبيق على وصول إلى بيانات أكثر من اللازم، يزداد خطر إساءة استخدام المعلومات الحساسة مثل جهات الاتصال والصور وبيانات الموقع. ويمكن للتطبيقات أن تجمع هذه البيانات وتشاركها مع جهات خارجية دون علم المستخدم أو موافقته، ما قد يؤدي إلى انتهاكات للخصوصية.
  • زيادة الضرر الناجم عن البرمجيات الخبيثة وبرمجيات التجسس: إذا كان لتطبيق خبيث أو مخترق أذونات واسعة، فيمكنه استخدامها لمراقبة أنشطة المستخدم أو سرقة البيانات. وكلما زادت أذونات التطبيق، زاد الضرر المحتمل، ولهذا تسعى التطبيقات الخبيثة بشكل خاص إلى الحصول على أذونات خاصة مثل خدمات إمكانية الوصول.
  • الاحتيال المالي المحتمل: يمكن استغلال الأذونات التي تتيح للتطبيقات إجراء المكالمات أو إرسال الرسائل النصية في الاحتيال المالي. فقد تؤدي الرسائل أو المكالمات غير المصرح بها إلى أرقام ذات تعرفة مرتفعة إلى تكاليف غير متوقعة على المستخدم، لا سيما إذا كان التطبيق مخترقًا أو مطوَّرًا بنية خبيثة. ولذلك يقيّد Google Play التطبيقات التي يُسمح لها بطلب أذونات الرسائل النصية وسجل المكالمات.

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

كيف يستطيع المطورون ضمان ألا تطلب تطبيقاتهم إلا الأذونات الضرورية؟

لضمان ألا تطلب التطبيقات إلا الأذونات الضرورية، يستطيع المطورون تطبيق مجموعة من الاستراتيجيات التي تركز على الأمان وخصوصية المستخدم:

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

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

ما الفرق بين Android و iOS في التعامل مع أذونات التطبيقات؟

يتعامل Android و iOS مع أذونات التطبيقات بطرق مختلفة، ما يؤثر في الأمان وتجربة المستخدم معًا. وقد تكون لهذه الاختلافات أهمية في كيفية تفاعل المستخدمين مع التطبيقات وكيفية حماية بياناتهم.

Android: يتيح نظام التشغيل Android للمستخدمين إدارة أذونات التطبيقات بالتفصيل. فمنذ Android 6 تُطلب الأذونات الحساسة أثناء تشغيل التطبيق، ويستطيع المستخدم اختيار منح أذونات محددة أو رفضها، مثل الوصول إلى الكاميرا أو الميكروفون أو الموقع. كما يتيح Android للمستخدمين تغيير هذه الأذونات في أي وقت عبر الإعدادات. وهذا يمنح المستخدمين تحكمًا أكبر في بياناتهم وكيفية مشاركتها مع التطبيقات. وقد أدخل Android أيضًا ميزات مثل «هذه المرة فقط» للوصول المؤقت إلى وظائف معينة والموقع التقريبي، ما يعزز الخصوصية بتقييد الوصول الدائم.

iOS: في iOS كانت أذونات التطبيقات مقيِّدة منذ البداية. فعندما يحاول تطبيق الوصول إلى بيانات أو وظائف حساسة، مثل الكاميرا أو الموقع، يُعرض على المستخدم طلب يستطيع فيه اختيار منح الوصول أو رفضه. كما يتيح iOS للمستخدمين إدارة هذه الأذونات في الإعدادات لاحقًا. ويشترط iOS أن تذكر التطبيقات في Info.plist سبب حاجتها إلى كل إذن، ويُعرض هذا التوضيح في الطلب، ما يساعد المستخدمين على اتخاذ قرارات مستنيرة. كما يوفر iOS ميزات مثل «السماح مرة واحدة» والموقع التقريبي، ما يتيح للمستخدمين مشاركة موقع أقل دقة ويعزز حماية خصوصيتهم.

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

كيف تؤثر الأذونات في تجربة المستخدم والثقة في التطبيق؟

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

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

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

Permissions for dummies

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

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

أضف تعليق