我正在使用Apigee BaaS管理Web門戶和Apigee iOS SDK,嘗試創建適當的Apache Ant模式以允許我在用戶實體和設備實體之間創建關係。Apigee Admin - 無法創建適當的用戶權限
默認情況下,每當您使用Facebook登錄創建用戶時,這兩個集合(/用戶和/設備)之間就已經存在連接關係。但每當我cURL GET請求這個,我沒有返回任何實體。因此我嘗試了POST手動創建關係。
我試圖創建一個使用iOS的Apigee SDK的關係的一個例子:
ApigeeClientResponse *registerResponse = [[self.apigeeClient dataClient] connectEntities:@"users" connectorID:user_uuid type:@"devices" connecteeID:userDeviceUUID];
@try {
NSLog(@"Response: %@", registerResponse.response);
} @catch (NSException *e) {
NSLog(@"Error: %@", e);
}
我得到的迴應:我曾嘗試迄今還沒有制定以下模式
Response: Subject does not have permission [applications:post:xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx:/users/xxxxx-xxxx-xxxx-xxxx/devices/xxxxx-xxxx-xxxx-xxxx]
對我來說:
POST /roles/default/permissions {"permission":"get,post,put:**/devices"}
POST /roles/default/permissions {"permission":"get,post,put:/devices/**"}
POST /roles/default/permissions {"permission":"get,post,put:**/devices"}
POST /roles/default/permissions {"permission":"get,post,put:**/devices/**"}
POST /roles/default/permissions {"permission":"get,post,put:/users/*/devices/**"}
POST /roles/default/permissions {"permission":"get,post,put:/users/*/devices/*"}
POST /roles/default/permissions {"permission":"get,post,put:/users/${user}/devices/**"}
POST /roles/default/permissions {"permission":"get,post,put:/users/${user}/devices/*"}
POST /roles/default/permissions {"permission":"get,post,put:/users/${user}/devices"}
POST /roles/default/permissions {"permission":"get,post,put:/users/${user}/**"}
POST /roles/default/permissions {"permission":"get,post,put:/users/${user}/*"}
我已經縮小到這些可能的原因爲什麼這個可能無法正常工作:
- 一個問題,我的Apache Ant的模式
- 這些藏品都是默認Apigee收藏,可能有嚴格的規定束縛他們。
- 與Apache的iOS SDK的問題
任何人都可以提出一個模式,或者幫我找出爲什麼我沒有權限,使這個關係?
非常感謝 克里斯
嘿rockerston,是的,用戶在這一點上使用Facebook登錄,我們也在每次通話時傳遞令牌。目前,所有用戶都被放入一個分配了默認角色的組中,這些角色都與這些模式相關聯。這是不正確的? – 2014-11-05 16:41:06
類別。所有用戶都將獲得默認角色,無論您是否將該角色分配給組。您需要清除默認角色併爲此創建一個新角色。 – rockerston 2014-11-06 04:56:42
謝謝rockerston,我會試試這個,回覆你 – 2014-11-06 15:01:23