В 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)!)
}
Иногда для синхронизации разрешений может потребоваться немного времени.
http://msdn.microsoft.com/en-us/library/ms400712.aspx#doesnottake
Если измененный вами пользователь (или группа безопасности AD) уже был известен системе, изменения должны быть мгновенными. Синхронизация вступает в игру только в противоположном сценарии: группа безопасности уже разрешила PendChange, а затем администратор Windows добавил нового пользователя в эту группу. TFS не узнает об изменении, пока не свяжется с активным каталогом во время следующей запланированной синхронизации.
Наиболее вероятной причиной того, что вы видите, является наследование разрешений. Даже если пользователю явно предоставлено разрешение, любые списки управления доступом запрещения, которые применяются к нему, переопределят его. Например, списки ACL, установленные для родительского элемента, могут быть унаследованы. Точно так же, если пользователь является членом двух групп (например, участников и читателей), он может иметь конфликтующие списки управления доступом в игре - и Deny всегда будет в выигрыше.
Кроме того, модель наследования была немного изменена в 2008 SP1. См .: