在Azure(ACS)中向MobileServices添加角色

tsint 发布于 2019-03-09 .net 最后更新 2019-03-09 14:38 0 浏览

我正在尝试了解如何在ACS中完成角色。我有一个Windows商店应用程序(不是网站:-),我需要管理员和成员角色 - 但是对于这样的事情甚至找到非常基本的文档或教程对我来说都是非常困难的。 我发现的所有内容都是对ASP.NET或Azure网站的一些引用 - 我无法使用它们,因为商店应用程序不是网站,也不使用ASP.NET。 我的Windows Store应用程序具有Azure移动服务。有没有哪些信息可以帮助你? 我很惊讶,Azure网站上的任何地方的样本/参考/教程部分似乎都没有涵盖角色(除非我错过了 - 多次)。 举例来说,这种情况。这里,在管理门户的“脚本”选项卡中,我将一些文本插入到与当前登录用户关联的表中(通过insert函数):

var SendGrid = require('sendgrid').SendGrid;
function insert(item, user, request) {
        item.userId = user.userId;
        request.execute(
            {
                success: function() {
                    request.respond();
// Send email in the background.
                    sendEmail(item);
                }
            }
        );
}
上面的代码将一些文本插入表中,然后向该用户发送电子邮件。但是,我怎么能适应这个代码,以便它(伪代码):
if item.text == "administrator"
   then insert userid into admin column
else
   then insert userid into member column
任何帮助都将不胜感激。
已邀请:

id_cum

赞同来自:

这不是一个真正的答案,但它的评论也太长了,我认为这非常重要。 首先,当使用Windows Azure Mobile Services中的身份验证时,您没有使用Windows Azure Access Control Service。因此,没有Active Directory,当使用移动服务时没有(附加)声明。这必须非常清楚,因为我看到了持续的误解和混乱。 @Joey仍然要求,并将ACS作为他的应用程序的联合提供者,如果他依赖于移动服务认证机制则不是这种情况。 因此,角色分配必须完全由您的应用程序逻辑处理,并使用Jim描述的附加表。 但是,角色分配通常是有趣的主题,并且实际上不是任何教程或文档的一部分。并且它不属于此类,因为角色分配是应用程序本身的业务逻辑的一部分,而不是身份验证服务的一部分。有一个非常类似的问题here,但是它再次没有详细回答如何分配角色。要解决的基础和主要问题是:How to assign administrator role。其他所有内容都可以通过为应用程序管理员添加适当的UI来解决。不过,这个问题不是简短的答案。