كيفية تصور أحسن الأحوال "مصفوفة إذن" في فئة الرسم UML؟

StackOverflow https://stackoverflow.com/questions/237373

سؤال

لمصلحة من البساطة:

وهناك نظام قائم إذن في مكان مع أنواع مختلفة من مستويات المستخدم والإجراءات (فكر أذونات نظام الملفات UNIX)

وماذا سيكون أفضل نهج لتصور هذا في UML؟

هل كانت مفيدة؟

المحلول

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

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

نصائح أخرى

وأود أن أفكر لكائن نظام الملفات لديها وجود عدد من الأساليب القياسية، كل منها لديه إذن المرتبطة بها.

وهناك 9 طرق / الأذونات التي من عادة من الفائدة: مجموعات من (المستخدم، مجموعة، أخرى) * (القراءة والكتابة، وتنفيذ). بالإضافة إلى ذلك، هناك خيارات مثل مثبت وSetUID.

ويرتبط كائن نظام الملفات مع مستخدم واحد ومجموعة واحدة. ويرتبط المستخدم مع أي عدد من المجموعات.

ويرتبط المستخدم الحالي مع أي عدد من المجموعات.

ما سبق هو معيار جميلة الاشياء فئة الرسم التخطيطي. كائنات نظام الملفات، المستخدمين والمجموعات والجمعيات. والكائنات نظام الملفات لديها كومة من سمات و9 طرق متعارف عليها.

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

هل يمكن، على ما اعتقد، تعريف فئة من المستخدمين مع بعض مجموعة من الأشياء الملموسة (يونيكس لديها المستخدم أو جماعة، وغيرها)، وفئة من العمليات مع بعض مجموعة من الأشياء الملموسة (يونكس تمت القراءة والكتابة، وتنفيذ) . ويمكنك بعد ذلك تحديد أذونات مع جمعيتين: واحد لفئة مستخدم واحد إلى الدرجة العملية.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top