0

現在、Blackberry 永続ストアを使用して情報を保存する作業を行っています。ユーザーレベルのアクセスに従って詳細を保存する必要があります。

シナリオ:ユーザー 1 がログインして一部の詳細を永続ストアに保存した後、ユーザー 2 がログインしました。ユーザー 1 によって保存されたデータは、ユーザー 2 には使用できません。どうすれば修正できるか教えてください。

以下のコードを使用しています。

try {       
    store = PersistentStore.getPersistentObject(key);
    CodeSigningKey codeSigningKey = CodeSigningKey.get("ACME");
       synchronized (store) {
        objectsList = new Vector();
        store.setContents(new ControlledAccess(objectsList,codeSigningKey));
        store.commit();
       }
   } catch (Exception e) {
       Dialog.inform(e.toString());
}
4

1 に答える 1

2

ユーザー名をキーとして使用して、ユーザーごとに異なる永続ストアを作成できます

だからあなたがすべきことは次のとおりです

try {

String username="joe";
String key =StringUtilities.stringHashToLong (username); 
store = PersistentStore.getPersistentObject(key);

CodeSigningKey codeSigningKey = CodeSigningKey.get("ACME");

synchronized (store) {
    objectsList = new Vector();
    store.setContents(new ControlledAccess(objectsList, codeSigningKey));
    store.commit();
}
} catch (Exception e) {
Dialog.inform(e.toString());
}
于 2011-12-30T09:59:46.850 に答える