הענקת הרשאות לתיקיית רשת ב C#
-
DirectoryInfo directoryInfo = new DirectoryInfo(path); DirectorySecurity directorySec = directoryInfo.GetAccessControl(); FileSystemAccessRule accessRule = new FileSystemAccessRule("test", FileSystemRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow); directorySec.AddAccessRule(accessRule); accessRule = new FileSystemAccessRule("test", FileSystemRights.FullControl, AccessControlType.Deny); directorySec.RemoveAccessRule(accessRule); directoryInfo.SetAccessControl(directorySec);
זה הקוד כדי להעניק ליוזר test הרשאות לתיקייה. (בנוסף אני מוחק את ההרשאות המניעה שהיו).
התיקייה משותפת ברשת.
הפעולה מצליחה.
כשאני מנסה לגשת מהרשת, אםאין הרשאות איני יכול להיכנס לתיקיה, כצפוי.
הבעיה היא כשאני מחזיר את ההרשאות, הוא נותן לי להיכנס לתיקייה, אך איני רואה שום קובץ.
בנוסף אני יכול ליצור קבצים, אך איני רואה את מה שיצרתי.גם אם אני עושה כניסה ויציאה למשתמש, זה לא עוזר. גם מיפוי כונן רשת לא עוזר.
אם אני משתמש בממשק של ווינדוס לנתינת הרשאות (באותה תיקייה שעליה עבדתי), זה גם לא עוזר מיידית, אבל ע"י כניסה ויציאה זה עוזר.
מה הכיוון? תודה רבה! -
@מנצפך
אתה עושה את זה מהמחשב המרוחק למחשב שמחזיק עליו את הקבצים?
אני חושב שאתה צריך לתת את ההרשאות ברמת המחשב שמחזיק עליו את הקבצים בעצמו. כי אחרת מעיקרא אין למשתמש שלך הרשאות לשם. לא?לכאורה תכתוב תוכנית קטנה על המחשב הראשי, ושהיא תקצה את ההרשאות, ושהיא תעבוד עם הרשאות מנהל של שם.
עוד משהו, אני לא יודע מה הצרכים שם בדיוק, אבל למה לכאורה אתה לא רוצה לעבוד עם FTP? זה הרי רשת מקומית ויכול לעבוד נחמד לכאורה..... -
@clickone אני כמובן עושה את זה על הסרבר.
הבעיה שצוינה היא לא בעצם נתינת ההרשאות. אלא לדעתי משהו מסביב.לגבי FTP. זכור לי שאי אפשר להריץ קובץ ישר מה FTP. וזה חסרון גדול במקרה הנוכחי.
-
@clickone הקישור שצירפת עוסק נראה לי בתקשור עם שרת FTP קיים. לא כן?
-
נראה בעיה של ירושה.
במצב שהוא נותן להיכנס ולא מראה קבצים, תבדוק מה ההרשאות במתקדם, ותראה מה מצב הירושה של הקבצים - האם יש להם הגדרה משלהם או רק משל תיקיית האב. -
@מנצפך אמר בהענקת הרשאות לתיקיית רשת ב C#:
@clickone הקישור שצירפת עוסק נראה לי בתקשור עם שרת FTP קיים. לא כן?
נכון
כנראה התבלבלתי בין הלשוניות הפתוחות..... עכשיו צריך לחפש את הפרוייקט השני.
@מנצפך אמר בהענקת הרשאות לתיקיית רשת ב C#:
לגבי FTP. זכור לי שאי אפשר להריץ קובץ ישר מה FTP. וזה חסרון גדול במקרה הנוכחי.
בדקת אם זה המצב גם כשאתה ממפה את הFTP לכונן לוגי על המחשב ומריץ משם?
-
@clickone לא הצלחתי למפות FTP. עשית את זה פעם?
-
@מנצפך לא.
עשיתי בדיוק כמוך = לא עשיתי.....
מה השגיאה שיש לך כשאתה ממפה FTP? -
אין אפשרות לעשות את זה.
תנסה ותראה. -
@מנצפך
הבנתי שאין.
שאלתי מה השגיאה?
אין לי פנאי לבדוק כעת וגם לא שרת FTP זמין.
אם תבדוק ותעדכן זה יעזור לי, אם לא אז מאוחר יותר אנסה לבדוק.
אתה יכול למפות גם כונן רשת לFTP. זה אני יודע בבירור שאפשר. -
@clickone
באפשרויות של ווינדוס למפות כונן רשת, ניסיתי להכניס כתובת של שרת FTP. והוא זרק לי שהנתיב לא חוקי וכדו'.
אם אתה יודע שאפשר אני מאמין לך ואבדוק איפה טעותי.
עדיין, אני צריך שתהיה לי שליטה טובה על השרת FTP, לתת הרשאות ולמנוע הרשאות.
יש מצב שאתה מוצא את הפרוייקט המדובר?
תודה. -
https://www.thewindowsclub.com/map-an-ftp-drive-windows
אני אחפש בערב את הפרוייקט.
בינתיים אתה יכול להתחיל עם ftpzilla -
@clickone לפי מה שניסיתי בינתיים, אי אפשר לעשות מיפוי כונן רשת ל FTP. לא הצלחתי להקצות אות כונן ל FTP.
וגם במה שהצלחתי, אי אפשר לפתוח מסמכים ישירות מה FTP. -
@dovid לגבי מה שכתבת, בעיות ירושה. חשבתי על זה.
וממה שזכור לי עשיתי את הבדיקה שכתבת במתקדם, ולא היו הבדלים. אבדוק זאת שוב.