إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

اخفاء بيانات column


11 رد (ردود) على هذا الموضوع

#1 mouamer

mouamer

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 06 April 2005 - 03:28 AM

السلام عليكم ورحمة الله وبركاتة
احيكم علي هذا الموقع الممتاذ
وبارك الله فيكم
اذا كنت اريد اخفاء بيانات في احد اعمدة الجدول بقاعدة البيانات اوراكل
فكيف ذلك
بحيث اذا احد نفذ الامر select لايستطيع ان يري بيانات هذا ال column
ويمكن قراءة بقية البيانات

افيدوني باسرع فرصة ممكنة
افادكم الله وجعل ذلك في ميزان حسناتكم
اخوكم/ معمر
Abu Heba

#2 Osama Soliman

Osama Soliman

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 11 April 2005 - 10:43 PM

يمكنك اخى عمل Veiw به الحقول التى تريد اظهارها فقط وتعطى المستخدم الصلاحية على هذه الحقول فقط
مثلاً لاخفاء حقل الراتب من جدول الموظفين يمكن عمل الview
create or repalce view emp_data as select employee_id, last_name, first_name, hire_date, phone_number, department_id, manager_id
from employees;


والتالى لا يمكن للمستخدمين رؤية بيانات حقل الراتب حتى لو كان الامر

Select * from emp_data;

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com


#3 mouamer

mouamer

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 12 April 2005 - 12:31 AM

السلام عليكم ورحمة الله وبركاتة
احيكم علي هذا الموقع الممتاذ
وبارك الله فيكم
  اذا كنت اريد اخفاء بيانات في احد اعمدة الجدول بقاعدة البيانات اوراكل
  فكيف ذلك
  بحيث اذا احد نفذ الامر select لايستطيع ان يري بيانات هذا ال column
  ويمكن قراءة بقية البيانات

افيدوني باسرع فرصة ممكنة
افادكم الله وجعل ذلك في ميزان حسناتكم
اخوكم/ معمر

السلام عليكم ورحمة الله وبركاته
جزاكم الله خيرا
علي ردكم
في الحقيقة اعلم ال view تماما ولاكن منت اعتقد ان هنالك طريقة اخري
لان بيانات هذا الجدول ستظل قائمة في قاعدة البيانات ذاتها
ويمكن للمستخدم العثور عليها ولو عن طريق الصدفة

وبارك الله فيكم

معمر
mouamer@araboug.org
Abu Heba

#4 عروة

عروة

    عضو نشط

  • الأعضــاء
  • 403 مشاركة

تاريخ المشاركة 14 April 2005 - 12:28 AM

وعليكم السلام ورحمة الله وبركاته،،

ويمكن للمستخدم العثور عليها ولو عن طريق الصدفة


يا بو عمير ،،
هذا الأمر غير وارد .. لأنه من المفترض أن يكون الجدول الأصلي (employees) غير متاح للمستخدمين الذين ليس لهم الحق لمعاينته .. وإنما يتاح لهم معاينة الـView !!
فكما تعلم،، الـView ليس جدولاً حقيقياً، وإنما عبارة عن زاوية تنظر من خلالها إلى محتويات الجدول الحقيقي ..
وهذا الأمر طبعا مسؤول منه الـDBA .. بحيث لا يجعل هنالك مجال "للصدفة" (Security Stuff :( )..

وفقكم الله ،،
وقولوا للناس حُسنا البقرة (83)

قال الإمام الشافعي رحمه الله: من وعظ أخاه سرا فقد نصحه وزانه ، ومن وعظه علانية فقد فضحه وعابه

صورة

#5 Osama Soliman

Osama Soliman

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 14 April 2005 - 01:12 AM

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

ولكن ان كان هناك سبب معين او وجهة نظر او حالة تريد فيها اخفاء العمود بصورة معينة فارجو ان تشرحها بمزيد من الايضاح

مع تحياتى

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com


#6 the_oracle_dev

the_oracle_dev

    عضو نشط

  • الأعضــاء
  • 222 مشاركة

تاريخ المشاركة 14 April 2005 - 02:37 AM

السلام عليكم ورحمة الله وبركاته
مجرد رأي
ممكن يا أخي mouamer تجعل المستخدم الذي تريد ان لا يري العمود الخاص بالمرتب لا يري الجدول اساساً عن طريق الصلاحيات الخاصة بهذا المستخدم
ولكنه يستطيع ان يري الـView أيضاً عن طريق الصلاحيات
والله تعالي أعلي وأعلم
-*-*-*-*-*-*-*-*-*-*-*-*
إني أحبكم في الله
بسم الله الرحمن الرحيم

قل لو كان البحر مداداً لكلمات ربي لنفد البحر قبل ان تنفذ كلمات ربي ولو جئنا بمثله مددا

صدق الله العظيم

#7 mouamer

mouamer

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 22 October 2005 - 09:57 AM

يمكنك اخى عمل Veiw به الحقول التى تريد اظهارها  فقط وتعطى المستخدم الصلاحية على هذه الحقول فقط
مثلاً لاخفاء حقل الراتب من جدول الموظفين يمكن عمل الview

create or repalce view emp_data as select employee_id, last_name, first_name, hire_date, phone_number, department_id, manager_id
from employees;


والتالى لا يمكن للمستخدمين رؤية بيانات حقل الراتب حتى لو كان الامر

Select * from emp_data;

عرض المشاركة


اذا افيدوني ماهي الاوامر التي احجب بها الجدول الذي اريد
Abu Heba

#8 John

John

    عضو نشط

  • الأعضــاء
  • 387 مشاركة

تاريخ المشاركة 25 October 2005 - 03:11 AM

مشكورين على هذه الردود اعضاء المنتدى
ممكن نستخدم داله UNUSED
و الكود المستخدم
Alter Table Employees
Set Unused (Employee_id);
و بعد كتابه هذا الكود لا يظهر هذا العمود فى اى استعلام
Johnwahba2002@hotmail.com

#9 الغريب_الغريب

الغريب_الغريب

    عضو

  • الأعضــاء
  • 3 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 August 2015 - 10:55 PM

مشكورين على هذه الردود اعضاء المنتدى
ممكن نستخدم داله UNUSED
و الكود المستخدم

Alter Table Employees
Set Unused (Employee_id);
و بعد كتابه هذا الكود لا يظهر هذا العمود فى اى استعلام

 

فكرة ممتازه جزاكم الله خيرا



#10 المـقـدام

المـقـدام

    مشترك

  • الأعضــاء
  • 96 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:AlZabidi
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database Developing
  • المنصب الحالي:Student CS at ImamU

تاريخ المشاركة 27 August 2015 - 12:25 AM

مشكورين على هذه الردود اعضاء المنتدى
ممكن نستخدم داله UNUSED
و الكود المستخدم

Alter Table Employees
Set Unused (Employee_id);
و بعد كتابه هذا الكود لا يظهر هذا العمود فى اى استعلام

 

لكن لا تمكنك من استرجاع البيانات مرة أخرى

هذه الطريقة مفيدة في حالة كان لديك جدول كبير وتريد حذف عمود منه ولكن قد يسبب مشاكل في التأخير

لذلك يحدد ك unused ثم يتم حذفه عندما يقل الحمل على قاعدة البيانات


إن السلامة من سلمى وجارتها ** ألا تمر بسلمى وواديها


#11 المـقـدام

المـقـدام

    مشترك

  • الأعضــاء
  • 96 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:AlZabidi
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database Developing
  • المنصب الحالي:Student CS at ImamU

تاريخ المشاركة 27 August 2015 - 12:34 AM

 

ويمكن للمستخدم العثور عليها ولو عن طريق الصدفة

 

ضع الجدول في SCHEMA لك

ثم قم بعمل VIEW 

واعطه صلاحيات على VIEW فقط


إن السلامة من سلمى وجارتها ** ألا تمر بسلمى وواديها


#12 المـقـدام

المـقـدام

    مشترك

  • الأعضــاء
  • 96 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:AlZabidi
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database Developing
  • المنصب الحالي:Student CS at ImamU

تاريخ المشاركة 27 August 2015 - 12:42 AM

هناك خاصية جديدة في ORACLE 12C باسم INVISIBLE

ALTER TABLE EMPLOYEES MODIFY SALARY INVISIBLE;

إن السلامة من سلمى وجارتها ** ألا تمر بسلمى وواديها