2012-02-16 11 views
0

Androidでカスタム(アプリケーション固有の)権限を定義するにはどうすればよいでしょうか? 私はログインの必要なしに、その一部にアクセス可能なアプリケーションを持っています。しかし、アプリケーション機能の一部は、実際にログインしているユーザーに限定されています。私はAndroidでこれを行う最善の方法を考えようとしていて、アンドロイドマニフェストのパーミッションを定義するという考え方を考えていました。しかし、これは仕事のための適切なツールですか? 私は、@adminクラスの@managerにアノテーションを付けるのと同じくらい簡単にユーザーのアクセス権を得ることができます。 Androidの世界で私が想定しているものはありません。 私の懸念は、アプリをインストールする際に私のカスタムパーミッションを見たくないという理由だけです。 人々がこの問題にどのようにアプローチするか尋ねたい彼らは単にユーティリティメソッドisLoggedIn()をハードコードし、許可が必要なものを実行する前にそれを呼び出しますか?カスタムのアクセス許可を定義するandroid

答えて

1

私はユーザーがログインしたときにクッキーを維持します。そのクッキーが設定されていない場合、私はそのユーザーに認証されていないエクスペリエンスを与えます。クッキーが設定されている場合、私はそれを使ってサービスコールを行います。

+0

ありがとうございました。あなたが "クッキー"と言うと、それはあなたがWebサーバーから返されたセッションIDを持っていることを意味しますか?私は同じことをやろうとしていますが、私は "loggedInUser"のようなカスタムロールを持つことができたら、役割とアクセス許可でいくつかのネイティブアンドロイドのサポートを使って、別のユーザーがアクセスしたアクティビティbiengを防ぐことができます。しかし、私は今、あまりにも抽象的な音がしていると思う....あなたの助けてくれてありがとうが、私は本当に欲しいものがわからないかもしれません:) – Vishal

+0

うん、それは基本的に私が意味するものです。私たちはセッションIDより少しだけ記憶しますが、それが私たちが保存するポイントの1つです。このCookieを保持するCurrentUserオブジェクトモデルがあります。また、可能なすべてのアクションを列挙するEnumクラスもあります。ユーザーが可能なアクションを実行しようとすると、 'mUser.canPerform(AppAction x)'を呼び出し、trueを返すとアクティビティを変更します。 – edthethird

関連する問題