2012-02-16 6 views
0

Android에서 사용자 정의 (애플리케이션 별) 권한을 정의하는 최선의 전략은 무엇입니까? 로그인 할 필요없이 액세스 할 수있는 애플리케이션이 있습니다. 그러나 응용 프로그램 기능의 일부는 실제로 로그인 한 사용자로 제한됩니다. Android에서이 작업을 수행하는 가장 좋은 방법을 생각해보고 Android Manifest에서 권한을 정의하는 방법을 생각하고있었습니다. 그러나 이것이이 직업에 적합한 도구입니까? 나는 @admin 클래스 인 @admin 클래스에 주석을 넣는 것만 큼 사용자 권한이있는 세계에서 왔습니다. 안드로이드 세계에서 내가 생각하는 것 중 아무것도. 내 관심사는 사용자가 앱을 설치하는 동안 내 맞춤 권한을 볼 수 없도록하기 위해서입니다. 아무 이유없이 그를 혼란스럽게하거나 놀라게 할 수 있기 때문입니다. 사람들이이 문제에 어떻게 접근하는지 묻고 싶습니까? 그들은 유틸리티 메소드 isLoggedIn()을 하드 코딩하고 권한이 필요한 것을 실행하기 전에 호출합니까?사용자 정의 권한 정의 android

답변

1

사용자가 로그인 할 때 쿠키를 유지합니다. 쿠키가 설정되어 있지 않으면 인증되지 않은 환경을 제공합니다. 쿠키가 설정된 경우 서비스 호출을 위해 쿠키를 사용합니다.

+0

감사합니다. "쿠키"라고하면 세션 ID가 웹 서버에서 반환된다는 의미입니까? 나는 같은 일을 할 것이지만 나는 "loggedInUser"와 같은 커스텀 역할을 할 수 있었으면 좋겠다. 그리고 역할과 권한에 대한 네이티브 안드로이드 지원을 사용하여 다른 사용자가 액세스 한 나의 활동들 bieng을 막을 수 있었다. 하지만 나는 너무 추상적으로 들리는 것 같아 .... 도와 주셔서 감사합니다. 내가 정말로 원하는 것을 모르겠다. :) – Vishal

+0

그래, 근본적으로 내 뜻. 우리는 세션 ID보다 조금 더 저장하지만, 이것이 우리가 저장하는 포인트 중 하나입니다. 이 쿠키를 유지 관리하는 CurrentUser 개체 모델이 있습니다. 또한 가능한 모든 작업을 나열한 Enum 클래스가 있습니다. 사용자가 가능한 액션을 수행하려고 할 때, 우리는'mUser.canPerform (AppAction x)'를 호출하고, 그것이 true를 반환하면 우리는 활동을 변경합니다. – edthethird