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

任何帮助都将受到高度赞赏。

4

1 回答 1

1

这不是一个真正的答案,但评论也太长了,我认为这真的很重要。

首先,当使用来自Windows Azure 移动服务的身份验证时,您没有使用 Windows Azure 访问控制服务。因此,没有 Active Directory,在使用移动服务时没有(附加)声明。这一定很清楚,因为我看到不断的误解和困惑。@Joey 仍然要求并将 ACS 作为他的应用程序的联合提供者,如果他依赖移动服务身份验证机制,则情况并非如此。

因此,角色分配必须完全由您的应用程序逻辑处理,并使用 Jim 描述的附加表。

然而,角色分配通常是一个有趣的话题,实际上不属于任何教程或文档。它不是其中的一部分,因为角色分配是应用程序本身业务逻辑的一部分,而不是身份验证服务的一部分。这里有一个非常相似的问题,但是又没有详细回答如何分配角色。要解决的基础和主要问题是:How to assign administrator role. 其他一切,都可以通过为应用程序管理员添加适当的 UI 来解决。不过,这个问题不受简短的 SO 回答的影响。

于 2013-04-12T06:41:00.830 回答