Redirect 在谷歌网站中根据用户的组或名称重定向用户

Redirect 在谷歌网站中根据用户的组或名称重定向用户,redirect,forwarding,google-sites,Redirect,Forwarding,Google Sites,我正在尝试使用Google站点创建一个站点,我需要一种方法来知道用户名或组,然后将它们重定向到不同的页面 另外,如果你有任何谷歌脚本可以帮助你,那也太好了,谢谢。这是一个非常简单的答案,但它可以帮助你。 我们只需要获取用户ID并将其与授权用户列表进行比较,如果用户在列表中,则创建一个链接,如果不在列表中,则创建一个标签,告诉用户他们需要权限。 我现在不需要更多的功能,但在未来,可以再添加两个功能: 1-使用组名而不是数组,用户更具动态性。(我还不知道怎么做) 2-自动重定向用户,而不是显示链接

我正在尝试使用Google站点创建一个站点,我需要一种方法来知道用户名或组,然后将它们重定向到不同的页面


另外,如果你有任何谷歌脚本可以帮助你,那也太好了,谢谢。

这是一个非常简单的答案,但它可以帮助你。 我们只需要获取用户ID并将其与授权用户列表进行比较,如果用户在列表中,则创建一个链接,如果不在列表中,则创建一个标签,告诉用户他们需要权限。

我现在不需要更多的功能,但在未来,可以再添加两个功能:
1-使用组名而不是数组,用户更具动态性。(我还不知道怎么做)
2-自动重定向用户,而不是显示链接。(我认为这很容易)

函数doGet(){
var app=UiApp.createApplication();
var-arr=新阵列(4);
arr[0]=“用户_001@company.com";
arr[1]=“用户_002@company.com";
arr[2]=“用户_003@company.com";
arr[3]=“用户_004@company.com";
对于(变量i=0;i
function doGet() {
  var app = UiApp.createApplication();

  var arr = new Array(4);
  arr[0] = "user_001@company.com";
  arr[1] = "user_002@company.com";
  arr[2] = "user_003@company.com";
  arr[3] = "user_004@company.com";

  for (var i = 0; i < arr.length; i++) {
    if (Session.getActiveUser().getUserLoginId() == arr[i]){
      var label = app.createLabel('User: ' + Session.getActiveUser().getUserLoginId() + ', You have permission :)');//false
      var link = app.createAnchor('Here is your link', 'http://www.umich.edu').setId("link").setVisible(true);//false
      var flag = 1;
      break;
      //#####################
    } else {
      var label = app.createLabel('You need permission :(');//false
      var flag = 0;
    }
  }
      app.add(label);
  if (flag == 1){app.add(link);}

  return app;
}