2
1
0

Confluence のページ表示画面、
・・・」 > 「ソースの表示」
のメニューがあるかと思いますが、
ユーザによってはそれを非表示にしたいです。

何か方法はないでしょうか。

    Commentコメントを追加...

    1 回答

    1.  
      2
      1
      0

      当該リンクに対する権限は無いかと思うので
      CSS などでカスタマイズする必要があるかと思います。

      例えばカスタム HTML の Head の最後に
      以下の内容を適用すれば問答無用で非表示にできそうです。

      <style>
      #action-view-source-link {
        display:none;
      }
      </style>

      また同じくカスタム HTML の Head の最後に
      以下の内容を適用すればユーザが所属しているグループによって
      非表示にすることができるかと思います。

      <script>
      (function() {
        var contextPath = AJS.contextPath(),
            username = AJS.Meta.get('remote-user');
        
        AJS.$.ajax({
            url: contextPath + '/rest/api/user/memberof?username=' + username,
            type: 'GET',
            dataType: 'json'
        }).done(function(data) {
            var groups = data.results;
            
            for (var i = 0, len = groups.length; i < len; i++) {
              if (groups[i].name === 'confluence-users') {
                hideMenu();
                break;
              }
            }
        });
        
        function hideMenu() {
          AJS.$('head').append('<style>#action-view-source-link{display:none;}</style>');
        }
      })();
      </script>

      ただ、特定の URL に直接アクセスをされてしまうと表示はできてしまいますね...

        Commentコメントを追加...