FastCode
یک شنبه 08 مرداد 1391, 18:18 عصر
سلام.
من یک دیتابیس توزیع شده برای کاربرد خودم نوشتم(تقریباً کار میکنه)
که تک تک سلولهاش بدون هرگونه type بندی و دسته بندی encrypt شدن.
مثلاً فرض کنید اینها همه تغییرات Incremental ه سطر R از جدول ه T هستند.
Row 1 : Key A : Data 0xABCD
Row 2 : Key B : Data 0x1234
Row 3 : Key A : Data 0x5678
Row 4 : Key B : Data 0x90bf
Row 5 : Key A : Data 0x9364
Row1 Insert
Row 2 Alter
Row 3 Alter
Row 4 Alter
Row 5 Alter
کاربر A کلید B را ندارد ولی کاربر B کلید A را دارد.
پس کاربر A نمیتواند تغییرات شماره ۲ و ۴ را بخواند.
همه سطرها ممکن است توسط کاربر B ایجاد شده باشند و قصد بعضی از آنها تغییر سطح دسترسی با تغییر کلید باشد.
راهکار استاندارد برای نمایش کامل سطر R برای کاربر A چیست؟
اطلاعات از سطر ۱ و ۳ خوانده شود؟
از کاربر B درخواست شود که اطلاعات را Decrypt کند؟
چیز دیگر؟
طراحی اشتباه است؟
سطر کامل نمایش داده نشود؟
اطلاعات با عنوان Invalid/Dirty نمایش داده شود؟
توجه : دیتابیس به هیچ عنوان به این شکل مسخره نمایش داده شده طراحی نشده.این فقط یک مدل هست برای نمایش اطلاعات.
من یک دیتابیس توزیع شده برای کاربرد خودم نوشتم(تقریباً کار میکنه)
که تک تک سلولهاش بدون هرگونه type بندی و دسته بندی encrypt شدن.
مثلاً فرض کنید اینها همه تغییرات Incremental ه سطر R از جدول ه T هستند.
Row 1 : Key A : Data 0xABCD
Row 2 : Key B : Data 0x1234
Row 3 : Key A : Data 0x5678
Row 4 : Key B : Data 0x90bf
Row 5 : Key A : Data 0x9364
Row1 Insert
Row 2 Alter
Row 3 Alter
Row 4 Alter
Row 5 Alter
کاربر A کلید B را ندارد ولی کاربر B کلید A را دارد.
پس کاربر A نمیتواند تغییرات شماره ۲ و ۴ را بخواند.
همه سطرها ممکن است توسط کاربر B ایجاد شده باشند و قصد بعضی از آنها تغییر سطح دسترسی با تغییر کلید باشد.
راهکار استاندارد برای نمایش کامل سطر R برای کاربر A چیست؟
اطلاعات از سطر ۱ و ۳ خوانده شود؟
از کاربر B درخواست شود که اطلاعات را Decrypt کند؟
چیز دیگر؟
طراحی اشتباه است؟
سطر کامل نمایش داده نشود؟
اطلاعات با عنوان Invalid/Dirty نمایش داده شود؟
توجه : دیتابیس به هیچ عنوان به این شکل مسخره نمایش داده شده طراحی نشده.این فقط یک مدل هست برای نمایش اطلاعات.