我正在为我在学校的最后一个项目制作应用程序..
我已经创建了一个登录页面,在登录页面中我需要从名为Permissions
的特定列中检索数据,然后检查权限以声明应用程序将用户带到哪个下一个活动。
简单来说,我需要这样的东西:
public void login(View view){ //button
if(Permission == admin){ // get the permission from the user that is logging in.. lets say from username = "Bob123"
//do something..
}
}
答案 0 :(得分:0)
可能的解决方法是:
在您的应用程序类中创建BackendlessUser的实例:
public static BackendlessUser user;
如果您已将权限列添加到“用户”表,并且已将电子邮件设置为架构中的标识列,则可以使用以下代码来检索BackendlessUser
对象,并将用户定向到正确的{{ 1}}基于他在Activity
表中的permission
:
Users
在下面提到的代码中,public void login(String emailToLogin){
DataQueryBuilder dataQueryBuilder = DataQueryBuilder.create();
dataQueryBuilder.setWhereClause("email = " + "'" + emailToLogin + "'");
Backendless.Data.of(BackendlessUser.class).find(dataQueryBuilder,
new AsyncCallback<List<BackendlessUser>>() {
@Override
public void handleResponse(List<BackendlessUser> response) {
if (response.get(0).getProperty("permission").equals("permissionOne")) {
Intent intent = new Intent(LoginActivity.this, permissionOneActivity.class);
startActivity(intent);
}//end if
else if (response.get(0).getProperty("permission").equals("permissionTwo")) {
Intent intent = new Intent(LoginActivity.this, permissionTwoActivity.class);
startActivity(intent);
}//end else if
}//end handleResponse
@Override
public void handleFault(BackendlessFault fault) {
//add error handling here...
}//end handleFault
});}
将始终返回正确的用户,因为我们根据其设置为唯一标识符的电子邮件收到response.get(0)
对象。
“ permissionOne”和“ permissionTwo”就是您所谓的权限,例如。 “ permissionOne”将您带到管理员BackendlessUser
,“ permissionTwo”将您带到客户端Activity
。
Activity
此代码response.get(0).getProperty("permission").equals("permissionOne")
从Backendless的Users表中检索所需的任何属性
希望这对某人有帮助。