2014-11-05 27 views
0

我正在使用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的問題

任何人都可以提出一個模式,或者幫我找出爲什麼我沒有權限,使這個關係?

非常感謝 克里斯

回答

0

克里斯,在您設置,你傳遞一個令牌你的電話的權限?意思是,您是否在嘗試創建連接之前將用戶登錄?

如果是這樣,那麼默認角色就是您想要使用的角色。如果不是,則來賓角色是將被調用的角色。或者,您可以創建一個新角色,然後將其分配給用戶,或者您可以在用戶實體上設置權限(請參閱用戶部分管理門戶進行此操作)。

至於什麼許可使用,這一個應該做的伎倆:

/設備/ **

雖然有幾個你的人也應該工作:

/用戶/ * /設備/ ** /用戶/ $ {用戶} /設備/ **

我不知道任何當前正在等待此問題的bug。這並不意味着它不是一個錯誤。

要測試您是否使用了正確的角色,可以爲POST添加/ **,這應允許對任何和所有端點進行POST操作。

+0

嘿rockerston,是的,用戶在這一點上使用Facebook登錄,我們也在每次通話時傳遞令牌。目前,所有用戶都被放入一個分配了默認角色的組中,這些角色都與這些模式相關聯。這是不正確的? – 2014-11-05 16:41:06

+0

類別。所有用戶都將獲得默認角色,無論您是否將該角色分配給組。您需要清除默認角色併爲此創建一個新角色。 – rockerston 2014-11-06 04:56:42

+0

謝謝rockerston,我會試試這個,回覆你 – 2014-11-06 15:01:23

相關問題