Доступ запрещен на TFS - разрешение PendChange

В SwiftyJSON вы можете использовать метод rawData для получения NSData:

if let encryptedData:NSData = json["encryptedData"].rawData() {
    NSLog(NSString(data: encryptedData, encoding: NSUTF8StringEncoding)!)
}

Чтобы сгенерировать JSON, как вам нужно, вы должны преобразовать данные в объект массива:

if let encryptedDataArray = JSON(data: encryptedData).arrayObject {
    let jsonObject:JSON = [
        "transactionID" : 12345,
        "encryptedData" : encryptedDataArray
    ]
    NSLog(NSString(data: jsonObject.rawData()!, encoding: NSUTF8StringEncoding)!)
}
15
задан Kevin Kalitowski 20 February 2015 в 19:59
поделиться

2 ответа

Иногда для синхронизации разрешений может потребоваться немного времени.

http://msdn.microsoft.com/en-us/library/ms400712.aspx#doesnottake

6
ответ дан 1 December 2019 в 04:34
поделиться

Если измененный вами пользователь (или группа безопасности AD) уже был известен системе, изменения должны быть мгновенными. Синхронизация вступает в игру только в противоположном сценарии: группа безопасности уже разрешила PendChange, а затем администратор Windows добавил нового пользователя в эту группу. TFS не узнает об изменении, пока не свяжется с активным каталогом во время следующей запланированной синхронизации.

Наиболее вероятной причиной того, что вы видите, является наследование разрешений. Даже если пользователю явно предоставлено разрешение, любые списки управления доступом запрещения, которые применяются к нему, переопределят его. Например, списки ACL, установленные для родительского элемента, могут быть унаследованы. Точно так же, если пользователь является членом двух групп (например, участников и читателей), он может иметь конфликтующие списки управления доступом в игре - и Deny всегда будет в выигрыше.

Кроме того, модель наследования была немного изменена в 2008 SP1. См .:

4
ответ дан 1 December 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: