Customize Settings for Mashups
Apply Mashup to selected Users
It is possible to apply a mashup only to users with selected numeric IDs or to ones having specified Default Role. The code fragment below illustrates the basics.
Default Role may differ from Role in Project or Team
More information: Default Role
var applyTo = {
roleNames: ["Developer", "Project Manager"],
userIds: [14, 29, 58]
};
tau.mashups
.addMashup(function() {
var loggedUser = window.loggedUser || {};
var isApplied = _.contains(applyTo.roleNames, loggedUser.role) || _.contains(applyTo.userIds, loggedUser.id);
if (isApplied) {
//write your custom code here
console.log("Mashup applied to a logged user");
}
});
Ability to restrict mashup from using cookies of the logged user
Sometimes you need mashup to send POST queries on behalf of the system user that can be done only using token. You can use the "omit" parameter for credentials in order to do it.
let ajaxUrl = apiRoot + " " + "?token=" + systemUserToken;
fetch(ajaxUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: " ",
credentials: 'omit'
});
Updated about 6 years ago