เกิดข้อผิดพลาดในการตั้งค่าสิทธิ์การเข้าถึงโฟลเดอร์ในการเขียนโปรแกรมเครือข่าย

ในโปรแกรมของฉัน ผู้ใช้ผู้ดูแลระบบคนแรกจะต้องเลือกโฟลเดอร์ที่ควรอยู่ในโฟลเดอร์ที่ใช้ร่วมกัน จากนั้นโปรแกรมของฉันควรเปลี่ยนกฎการเข้าถึงเป็น 'ปฏิเสธ' และทุกครั้งที่ผู้ดูแลระบบต้องการ กฎการเข้าถึงของโฟลเดอร์นี้ควรเปลี่ยนเป็น 'อนุญาต' แล้วเปลี่ยนเป็น 'ปฏิเสธ' อีกครั้ง ฉันทำสิ่งนี้กับคลาส 'DirectorySecurity' และทำงานได้อย่างถูกต้องแต่ปัญหาเกิดขึ้นเมื่อผู้ใช้รายอื่นต้องการเปลี่ยนกฎของโฟลเดอร์นี้ ในเวลานี้ฉันได้รับข้อผิดพลาดที่บอกฉันผู้ใช้รายนี้ ไม่สามารถดำเนินการนี้ได้ โปรดช่วยฉันด้วย


person M_Mogharrabi    schedule 18.05.2011    source แหล่งที่มา
comment
สวัสดี คุณช่วยโพสต์ข้อยกเว้นได้ไหม   -  person Alireza Maddah    schedule 18.05.2011
comment
คุณกำลังถามว่าทำไมผู้ใช้ถึงได้รับข้อผิดพลาด Access Denied เมื่อถูกปฏิเสธการเข้าถึง?   -  person Gabe    schedule 18.05.2011
comment
ดูเหมือนว่าเป็นปัญหาการเป็นเจ้าของ ผู้ดูแลระบบสามารถดำเนินการ I/O ได้เนื่องจากเขาเป็นเจ้าของโฟลเดอร์ ในขณะที่ผู้ใช้รายอื่นไม่ได้เป็นเจ้าของ ตรวจสอบสิทธิ์การเข้าถึงโฟลเดอร์ในเวลาที่เกิดข้อผิดพลาด   -  person Muhammad Anjum Kaiser    schedule 18.05.2011
comment
ฉันคิดว่าต้องตรวจสอบการตรวจสอบและเจ้าของไฟล์นั้น!   -  person Rev    schedule 18.05.2011
comment
คุณ Maddah: ฉันได้รับข้อผิดพลาดนี้ มีความพยายามดำเนินการที่ไม่ได้รับอนุญาต ขอขอบคุณสำหรับความสนใจของคุณ   -  person M_Mogharrabi    schedule 18.05.2011


คำตอบ (1)


สวัสดี
อาจเป็นไปได้ว่าผู้ใช้ (ซึ่งมีข้อผิดพลาด) ไม่ใช่ Member of Administrator Group สำหรับคอมพิวเตอร์เครื่องนั้น เนื่องจากกลุ่มผู้ดูแลระบบเริ่มต้นเป็นเจ้าของไฟล์และไดเร็กทอรีทั้งหมด นอกจากนี้ คุณต้องตรวจสอบ Owner and Auditing สำหรับ File Directory นั้น
มีเพียงผู้ใช้เท่านั้นที่สามารถเข้าถึงการตั้งค่าพิเศษ (เช่น ความปลอดภัย) ได้ถูกกำหนดไว้ในการรักษาความปลอดภัยของเจ้าของ

person Rev    schedule 18.05.2011