Some or all identifier references cannot be translated C #

I am trying to grant folder access permission for the user, but when I try to run the program, the error says: Some or all identity references could not be translated .

Here is the code I'm using:

 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using System.Security; using System.Security.AccessControl; using System.Security.Principal; using System.Management; using System.Management.Instrumentation; namespace FolderLock { public partial class Lock : Form { public Lock() { InitializeComponent(); SetAccess(); } private void Lock_Load(object sender, EventArgs e) { } public void SetAccess() { DirectoryInfo myDirectoryInfo = new DirectoryInfo("C:/Users/Trov/Desktop/Test"); DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl(); string User = System.Environment.UserDomainName + "\\" + "92111092"; myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(User, FileSystemRights.Read, AccessControlType.Deny)); myDirectoryInfo.SetAccessControl(myDirectorySecurity); } } } 
+6
source share
1 answer

I found a way, instead of trying to allow or deny access to the folder by specific users, I simply create well-known authenticated users to deny or allow them access to the folder.

Here is the code:

 public void SetAccess() { DirectoryInfo myDirectoryInfo = new DirectoryInfo(@"C:/Users/Trov/Desktop/Test"); var sid = new SecurityIdentifier(WellKnownSidType.AuthenticatedUserSid, null); DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl(); myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(sid, FileSystemRights.Read, AccessControlType.Deny)); myDirectoryInfo.SetAccessControl(myDirectorySecurity); this.Hide(); this.Close(); } 

thanks

+7
source

Source: https://habr.com/ru/post/978099/


All Articles