กระทู้เก่าบอร์ด อ.Yeadram
3,856 4
URL.หัวข้อ /
URL
การปิด table ไม่ให้แก้ไขได้
ความต้องการคือ การเขียนโค้ด ไม่ให้กดชิพ เปิด table เพื่อป้องกันการแก้ไขข็อมูลใน table
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R08967
ลองค้นหาในเวปบอร์ดนี้ด้วยคำว่า "shift" ครับ
2 @R08968
ซ่อนตารางครับ อย่าให้ผู้ใช้มองเห็นตาราง
การซ่อนระดับตื้นๆ
- คลิ๊กขวาที่ชื่อตาราง เลือกคำสั่ง คุณสมบัติ ติ๊กตรงช่องคำว่า ซ่อน
- ใช้เมนูปรับค่า Option เพื่อไม่ให้มองเห็นวัตถุที่ซ่อน (ตารางที่ถูกตั้งค่าซ่อน จะหายไปจากหน้าต่างฐานข้อมูล)
- ปรับแต่งค่าเริ่มต้นของโปรแกรม ไม่ให้มองเห็นเมนูเต็ม (ผู้ใช้จะปรับค่า option ไม่ได้)
- ใช้โค้ดมาแต่งคุณสมบัติของฐานข้อมูลอีกที เพื่อป้องกันการกด shift เปิดโปรแกรม (ผู้ใช้จะกด shift เพื่อเรียกเมนูเต็มกลับมาไม่ได้)
วิธีนี้ป้องกันได้กับผู้ใช้ทั่วไป สามารถป้องกันผู้ที่รู้เท่าไม่ถึงการณ์ ซึ่งมีความเสี่ยงในการจะทำให้โครงสร้างฐานข้อมูลเราเสียหายได้ แต่ป้องกันนักเจาะระดับกลางไปจนถึงระดับสูงๆ ยังได้ไม่ดีนัก เพราะฉะนั้น ต้องอย่าคาดหวังสูงเกินไป เอาเป็นว่า "ถ้าตั้งใจเพียงแค่ ป้องกันผู้ที่รู้เท่าไม่ถึงการณ์" วิธีนี้ยังใช้ได้ผลดีพอควรครับ
อีกวิธีหนึ่ง ซึ่งไม่ค่อยแพร่หลายนัก ในหมู่มือใหม่ กับมือระดับกลาง ส่วนใหญ่มือระดับเก๋าๆ เขาใช้กันเจตนาเพื่อป้องกัน พวกที่เพิ่งหัดออกแบบฐานข้อมูลไปจนถึงพวกที่เพิ่งจะเขียนโค้ดเป็น (คือพวกที่ยังกระตือรือร้นคันไม้คันมือ แต่ยังไม่กระจ่างจริง) คือการใช้คำสั่งตั้งค่า Attributes (ใบ้ ให้แค่นี้พอครับ ไปศึกษาต่อเอง ไม่เหมาะ ที่จะเปิดเผย เพราะยังมีโปรแกรมเมอร์หลายท่านในประเทศไทย ยังใช้วิธีนี้อยู่ เพื่อสงวนลิขสิทธิ์ผลงานของเขา เดี๋ยวจะหาว่าผมพาทุกท่าน hack)
แต่ถ้าศึกษาไปเรื่อยๆ เยอะเพิ่มขึ้นอีก แล้วจะปลงครับ เพราะ Access มันยังปลอดภัยไม่พอครับ จะป้องกันด้วยวิธีไหนๆ มันก็มีวิธีแก้ทุกทางนั่นแหละครับ และที่สำคัญ วิธีแก้เหล่านั้น หาได้ตาม อินเตอร์เน็ตครับ
ถ้าอยากปลอดภัยกว่านี้แนะนำให้ไปหาฐานข้อมูลประเภทอื่นๆ ครับ ที่เราศึกษาแลกเปลี่ยนความรู้ Access กันในเว็บบอร์ดนี้ เพียงเพราะเราไม่ห่วงเรื่องพวกนี้มากนัก คือระดับความปลอดภัยของมันแม้ไม่รัดกุมมากนัก แต่ก็อยู่ในระดับที่เรารับได้ครับ เราก็เลยยังศึกษาหาความรู้และพัฒนากันผ่านมันต่อไป
---- แม้ว่าจอบ จะพรวนดินได้เร็วกว่าพลั่ว แต่งานของเรามันก็แค่ดอกกุหลาบในกระถาง ----
การซ่อนระดับตื้นๆ
- คลิ๊กขวาที่ชื่อตาราง เลือกคำสั่ง คุณสมบัติ ติ๊กตรงช่องคำว่า ซ่อน
- ใช้เมนูปรับค่า Option เพื่อไม่ให้มองเห็นวัตถุที่ซ่อน (ตารางที่ถูกตั้งค่าซ่อน จะหายไปจากหน้าต่างฐานข้อมูล)
- ปรับแต่งค่าเริ่มต้นของโปรแกรม ไม่ให้มองเห็นเมนูเต็ม (ผู้ใช้จะปรับค่า option ไม่ได้)
- ใช้โค้ดมาแต่งคุณสมบัติของฐานข้อมูลอีกที เพื่อป้องกันการกด shift เปิดโปรแกรม (ผู้ใช้จะกด shift เพื่อเรียกเมนูเต็มกลับมาไม่ได้)
วิธีนี้ป้องกันได้กับผู้ใช้ทั่วไป สามารถป้องกันผู้ที่รู้เท่าไม่ถึงการณ์ ซึ่งมีความเสี่ยงในการจะทำให้โครงสร้างฐานข้อมูลเราเสียหายได้ แต่ป้องกันนักเจาะระดับกลางไปจนถึงระดับสูงๆ ยังได้ไม่ดีนัก เพราะฉะนั้น ต้องอย่าคาดหวังสูงเกินไป เอาเป็นว่า "ถ้าตั้งใจเพียงแค่ ป้องกันผู้ที่รู้เท่าไม่ถึงการณ์" วิธีนี้ยังใช้ได้ผลดีพอควรครับ
อีกวิธีหนึ่ง ซึ่งไม่ค่อยแพร่หลายนัก ในหมู่มือใหม่ กับมือระดับกลาง ส่วนใหญ่มือระดับเก๋าๆ เขาใช้กันเจตนาเพื่อป้องกัน พวกที่เพิ่งหัดออกแบบฐานข้อมูลไปจนถึงพวกที่เพิ่งจะเขียนโค้ดเป็น (คือพวกที่ยังกระตือรือร้นคันไม้คันมือ แต่ยังไม่กระจ่างจริง) คือการใช้คำสั่งตั้งค่า Attributes (ใบ้ ให้แค่นี้พอครับ ไปศึกษาต่อเอง ไม่เหมาะ ที่จะเปิดเผย เพราะยังมีโปรแกรมเมอร์หลายท่านในประเทศไทย ยังใช้วิธีนี้อยู่ เพื่อสงวนลิขสิทธิ์ผลงานของเขา เดี๋ยวจะหาว่าผมพาทุกท่าน hack)
แต่ถ้าศึกษาไปเรื่อยๆ เยอะเพิ่มขึ้นอีก แล้วจะปลงครับ เพราะ Access มันยังปลอดภัยไม่พอครับ จะป้องกันด้วยวิธีไหนๆ มันก็มีวิธีแก้ทุกทางนั่นแหละครับ และที่สำคัญ วิธีแก้เหล่านั้น หาได้ตาม อินเตอร์เน็ตครับ
ถ้าอยากปลอดภัยกว่านี้แนะนำให้ไปหาฐานข้อมูลประเภทอื่นๆ ครับ ที่เราศึกษาแลกเปลี่ยนความรู้ Access กันในเว็บบอร์ดนี้ เพียงเพราะเราไม่ห่วงเรื่องพวกนี้มากนัก คือระดับความปลอดภัยของมันแม้ไม่รัดกุมมากนัก แต่ก็อยู่ในระดับที่เรารับได้ครับ เราก็เลยยังศึกษาหาความรู้และพัฒนากันผ่านมันต่อไป
---- แม้ว่าจอบ จะพรวนดินได้เร็วกว่าพลั่ว แต่งานของเรามันก็แค่ดอกกุหลาบในกระถาง ----
3 @R08969
อ่านแล้วผมว่า คนที่จะให้คีย์ข้อมูลบน Access เนี่ย คงต้องเป็นคนที่ไว้ใจได้ดีพอสมควร ไม่งั้นคงยุ่งแน่นๆครับ
ก็ไม่เข้าใจเหมือนกันว่า Microsoft ถึงไม่ทำ Access ให้รักษาความปลอดภัยให้ดีกว่านี้
ก็ไม่เข้าใจเหมือนกันว่า Microsoft ถึงไม่ทำ Access ให้รักษาความปลอดภัยให้ดีกว่านี้
4 @R09115
ขอแจมด้วย
ก็เข้าไปกำหนดการใช้โปรแกรมแบบกำหนดสิทธิ์ คือการกำหนดผู้ใช้และกลุ่ม และบุคคลที่จะเข้าใช้งานกับโปรแกรม โดยกำหนดให้ กลุ่ม หรือบุคคล สามารถอ่านได้อย่างเดียว ตามที่เรากำหนดไงครับ
ก็เข้าไปกำหนดการใช้โปรแกรมแบบกำหนดสิทธิ์ คือการกำหนดผู้ใช้และกลุ่ม และบุคคลที่จะเข้าใช้งานกับโปรแกรม โดยกำหนดให้ กลุ่ม หรือบุคคล สามารถอ่านได้อย่างเดียว ตามที่เรากำหนดไงครับ
Time: 0.2614s