2010-08-20 3 views
0

Я написал следующий код, чтобы дать разрешение на чтение для группы, но я получаю anerror:Как дать разрешение на чтение/запись в папку для группы

"The trust relationship between the primary domain and the trusted domain failed."

Если я даю имя вместо группа, она работает.

DirectoryInfo myDirectoryInfo = new DirectoryInfo(path); 
DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl(); 
string group = "groupName"; 
myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(group,FileSystemRights.Read, AccessControlType.Deny)); 
myDirectoryInfo.SetAccessControl(myDirectorySecurity); 

ответ

0

За документацию MSDN для FileSystemAccessRule:

Initializes a new instance of the FileSystemAccessRule class using the name of a user account, a value that specifies the type of operation associated with the access rule, and a value that describes whether to allow or deny the operation.

EDIT: Похоже, что конструктор используется только с учетными записями пользователей (вам может понадобиться SID для групп). Вы должны использовать конструктор, который принимает IdentityReference. Работа над примером ...

+0

Параметр IdentityReference также определяется как ссылка на учетную запись пользователя, а не на группу. Вы уверены, что это хорошо работает, чтобы назначить групповые разрешения? –

Смежные вопросы