Name

global.TopicUserSecurityUtilSNC

Description

Has to be run by admin user

Script

var TopicUserSecurityUtilSNC = Class.create();
TopicUserSecurityUtilSNC.prototype = {
  initialize: function() {
  },

  canViewTopic: function(topicId, userId) {
  	var result = false;
  	var session = gs.getSession();
  	// TODO: Role check for impersonate
  	// TODO: Validate UserId, TopicId
  	session.onlineImpersonate(userId);
  	var topicJs = new sn_taxonomy.Topic(topicId);
  	result = topicJs.canView();
  	session.onlineUnimpersonate();
  	return result;
  },

  type: 'TopicUserSecurityUtilSNC'
};

Sys ID

10389f44771221104cdac0c23e5a999b

Offical Documentation

Official Docs: