2012-02-16 80 views
0

在Android中定义自定义(应用程序特定)权限的最佳策略是什么? 我有一个应用程序的哪个部分可以访问,而无需登录。但部分应用程序功能仅限于实际登录的用户。我试图想到在Android上执行此操作的最佳方法,并且正在考虑定义Android清单中的权限。但这是工作的正确工具吗? 我来自一个世界,用户权限就像在@admin,@manager上注释一样简单。在Android世界中,我没有想到这一点。 另外我担心的是我不希望用户在安装应用程序时看到我的自定义权限,因为它可能只是混淆/无理地恐吓他。 想问问人们如何解决这个问题?他们只是硬编码实用程序方法isLoggedIn()并在执行任何需要权限之前调用它?定义自定义权限Android

回答

1

我在用户登录时维护一个cookie。如果该cookie没有设置,我给他们未经验证的体验。如果cookie已设置,我用它来拨打服务电话。

+0

谢谢。当你说“cookie”时,这是否意味着你有从Web服务器返回的会话ID?我会做同样的事情,但我希望自己可以拥有像“loggedInUser”这样的自定义角色,然后通过在角色和权限上使用一些本机Android支持,可以阻止其他用户访问我的一些活动bieng。但我认为我现在听起来太抽象了....感谢你的帮助,虽然可能是我不知道我真的想要什么:) – Vishal 2012-02-17 18:26:31

+0

是的,那基本上就是我的意思。我们存储的会话ID比会话ID多一点,但这是我们存储的要点之一。我们有一个CurrentUser对象模型,它维护这个cookie。我们也有一个Enum类列出所有可能的操作。当用户尝试执行可能的操作时,我们调用'mUser.canPerform(AppAction x)',如果返回true,我们就会改变活动。 – edthethird 2012-02-17 18:39:25