6

फेसबुक की तरह गोपनीयता प्रणाली को डिजाइन करने के लिए डिज़ाइन पैटर्न क्या हैं।फेसबुक पक्ष में गोपनीयता सेटिंग्स को कैसे संभालता है?

उपयोगकर्ता अपने मित्र समूहों के आधार पर साझा करने के लिए कौन सी जानकारी साझा करता है यह तय करता है। सभी उपयोगकर्ता जानकारी (ईमेल, फोन) डेटा तालिका में संग्रहीत है जो केवल कुंजी = मान तालिका है।

वर्तमान टेबल्स:

  • उपयोगकर्ता - (आईडी)
  • UserData - (आईडी, user_id, डेटाप्रकार, मूल्य)
  • मैत्री - (user_id, friend_id, friendgroup_id)
  • FriendGroup - (user_id, नाम)

उदाहरण:

  • एक्स समूह देख सकते हैं PHONE_1
  • वाई समूह phone_2 देख सकते हैं
  • सभी समूहों phone_3 देख सकते हैं

यह स्कीमा बदला जा सकता है।

+0

programmers.stackexchange.com इस प्रश्न के लिए एक बेहतर मंच होगा। मैं इसे वहां ले जाने का सुझाव दूंगा क्योंकि वे इस तरह के डिजाइन सवालों से निपटने के लिए प्रतिबद्ध हैं। – DMCS

+0

इस प्रश्न का कोई जवाब नहीं है क्योंकि कोई भी एफबी कर्मचारी वास्तव में यह नहीं कहेंगे कि वे इसे कैसे करते हैं। हम अनुमान लगा सकते हैं कि वे इसे कैसे करते हैं। – whihathac

उत्तर

0

आप एक भूमिका-आधारित अधिकार प्रबंधन प्रणाली चाहते हैं। CanCan या DeclarativeAuthorization रत्नों पर एक नज़र डालें।

2

आपको FriendGroup के लिए अनुमति तालिका बनाना होगा। उसमें समूह बनाने के दौरान आपको प्रत्येक मित्र समूह को दी गई अनुमति एकत्र करनी होगी या उपयोगकर्ता उस अनुमति को बदल सकता है।

Prmissions (permission_id, friend_group, पैरामीटर, दृश्यमान)

उदाहरण:

  • एक्स समूह PHONE_1
  • वाई समूह phone_2 देख सकते हैं देख सकते हैं
  • सभी समूहों को देख सकते हैं phone_3
(1,x,phone_1,true) 
(1,Y,phone_2,true) 
(1,x,phone_3,true) 
(1,Y,phone_3,true) 

आप अधिक एसीएल निम्न लिंक के बारे में देख सकते हैं:

Database model with users, roles and rights

A Role-Based Access Control (RBAC) system for PHP

Patterns for building social network type applications?

0

आप की तरह

PHONE_NUMBER और सभी क्षेत्रों के साथ एक स्तंभ नाम अनुमति जोड़ सकते हैं phone_number_permission, फोटो और photo_permission और मूल्य 0,1 का उपयोग करें , अनुमति कॉलम में 2,3

permission rights 
0. Not show to anyone 
1. Show to friends 
2. Show friends of friends 
3. Show to groups and who are your friends 

आपको प्रोफ़ाइल पृष्ठ पर डेटा देखने पर इस अनुमति को प्रबंधित करना होगा।

यदि उपयोगकर्ता == दोस्त और अनुमति == 1 शो डेटा

2

मैं एक मणि बुलाया गोपनीयता सेटिंग कि साधारण आवेदन रेल के लिए सेटिंग गोपनीयता एकीकृत करने के लिए मदद कर सकते हैं बनाया है। इसे देखें: https://github.com/xuanchien/privacy_setting

संबंधित मुद्दे