0

I am trying to make a site using Google Sites, and i need a way to know the user name or group and then redirect them to different pages.

Also if you have any Google script that can help, that will be great too, thanks.

4

1 回答 1

0

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

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

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;
}
于 2014-02-06T16:36:10.223 回答