I recently upgraded to the latest version of...
Articles and Tips: qna
01 May 2003
Q.
I recently upgraded to the latest version of the Novell ActiveX controls. Can you explain why one of my Jscript pages now produces the following error?
Cannot reference or create entries under another tree Code 800ACED8 Source NWUsrGrp
Here's my code:
var NWSession = new ActiveXObject("NWSessLib.NWSessCtrl.1"); var NWUser = new ActiveXObject("NWUsrGrpLib.NWUsrGrpCtrl.1"); WScript.Echo(is_authorised ('NDS:\\\\POLICE\\KENT\\HQ\\fCC\\MULTIDBSEARCH')); function is_authorised(str_group) { str_group = str_group.toUpperCase(); var usertree = NWSession.DefaultFullNameFromTreeName (NWSession.ConnectedTrees.item(0).FullName); WScript.Echo("usertree = " + usertree); var userid = NWSession.LoginName(NWSession.ConnectedTrees.item(0). FullName); WScript.Echo ("userid = " + userid); var user = NWUser.FindUser(usertree + "\\" + userid); WScript.Echo ("user = " + user.Shortname); var boo_authorised = false; var str_groups = ''; WScript.Echo(user.Lastname); for (var i = 0; i < user.GroupMembership.count; i++) { str_groups += user.GroupMembership.item(i).FullName + "\n"; if (user.GroupMembership.item(i).FullName == str_group) boo_authorised = true; } WScript.Echo (str_groups); return boo_authorised; } function get_force_number() { var userid = NWSession.LoginName(NWSession.ConnectedTrees.item(0). FullName); return userid; } function getArea(strFullName) { var i = strFullName.indexOf("KENT", 0); if (i != 0) { return strFullName.substring(i + 5, i + 7); } else { return "UNKNOWN"; } }
A.
You now need to explicitly set theFullName value of the NWUsrGrp object:
NWUser.Fullname = usertree; var user = NWUser.FindUser(usertree + "\\" + userid);
* Originally published in Novell AppNotes
Disclaimer
The origin of this information may be internal or external to Novell. While Novell makes all reasonable efforts to verify this information, Novell does not make explicit or implied claims to its validity.