servicenow g_user.hasRoleExactly
g_user.hasRoleExactly(<ロール名>)ログインユーザに指定したロールが不要されている場合はtrue(継承したロールは含めない)。その以外の場合はfalse。ユーザがadminロールをもつ場合は何時もtrueが返される
利用例
g_user.userID('client_script_admin’);
function hasRoleExactly(role) {
var au = new ArrayUtil();
var roles = gs.getSession().getRoles() + '';
var roleArray = roles.split(",");
var isAuthorized = au.contains(roleArray, role);
return isAuthorized;
}
g_user.hasRoleExactly('role’) は、指定されたロールのみを持つかどうかを厳密に判定するクライアントサイドメソッドです。他のロールを持っている場合には false を返します。