【问题标题】:Get Users role in xamarin.android在 xamarin.android 中获取用户角色
【发布时间】:2017-08-11 10:01:44
【问题描述】:

我制作了一个xamarin.android 应用程序,该应用程序使用 WebAPI 和 Azure 的登录身份验证,它可以成功运行。
现在我想从我的数据库中获得用户的权限,无论他是管理员还是读者。
请指导我。
这是我的登录代码。

 public HttpResponseMessage Xamarin_login(string username, string password) {
        var user = db.UserCredentials.Where(x => x.UName == username && x.UIPassword == password).FirstOrDefault();

        if (user == null) {
            return Request.CreateResponse(HttpStatusCode.Unauthorized, "Please Enter valid UserName and Password");
        } else { 
            return Request.CreateResponse(HttpStatusCode.Accepted, "Success");
        }
}

【问题讨论】:

    标签: rest azure xamarin asp.net-web-api


    【解决方案1】:

    根据您的代码,我猜您可能会使用自己的数据库来存储用户凭据及其角色。

    所以如果你想获取用户的角色,你可以使用 Linq 搜索角色中的用户。

    首先,您的数据库中应该有一个用户角色表,该表将与用户凭据表相关,或者您只需将用户角色存储在凭据表中。

    如果你使用EF并且你有相关的用户角色表。

    您可以使用以下代码:

    db.UserRole.Where(x => x.userid(or name according to your design or directly user object) = uerid).FirstOrDefault();
    

    如果您将角色存储在 UserCredentials 表中。

    您只需在用户对象中找到角色属性即可。

    类似:

    user.role
    

    如果你不使用EF,只需要使用sql查询根据用户名或id查询你的数据库就可以得到它的角色。

    另外,如果你还是不知道如何获取,我建议你可以发布更多与你的db实体模型相关的代码(如果你使用EF或其他东西)或者发布你的sql数据库表是如何设计的。

    【讨论】:

      猜你喜欢
      • 2013-05-21
      • 2014-05-02
      • 2014-08-14
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 2013-02-18
      相关资源
      最近更新 更多