הענקת הרשאות לתיקיית רשת ב 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? זה הרי רשת מקומית ויכול לעבוד נחמד לכאורה..... -
@מנצפך אמר בהענקת הרשאות לתיקיית רשת ב C#:
@clickone הקישור שצירפת עוסק נראה לי בתקשור עם שרת FTP קיים. לא כן?
נכון כנראה התבלבלתי בין הלשוניות הפתוחות..... עכשיו צריך לחפש את הפרוייקט השני.
@מנצפך אמר בהענקת הרשאות לתיקיית רשת ב C#:
לגבי FTP. זכור לי שאי אפשר להריץ קובץ ישר מה FTP. וזה חסרון גדול במקרה הנוכחי.
בדקת אם זה המצב גם כשאתה ממפה את הFTP לכונן לוגי על המחשב ומריץ משם?
-
@clickone
באפשרויות של ווינדוס למפות כונן רשת, ניסיתי להכניס כתובת של שרת FTP. והוא זרק לי שהנתיב לא חוקי וכדו'.
אם אתה יודע שאפשר אני מאמין לך ואבדוק איפה טעותי.
עדיין, אני צריך שתהיה לי שליטה טובה על השרת FTP, לתת הרשאות ולמנוע הרשאות.
יש מצב שאתה מוצא את הפרוייקט המדובר?
תודה.