func init // adds using namespace sys.add_use('System.Security.Principal') // initialize instance params = '' + sys.get_typed_field('WindowsIdentity.GetCurrent()', 'NTIdentity', 20) sys.add_object(this.codename, 'WindowsPrincipal', params) // makes implementation methods for properties sys._prop_init('Identity', 1, 0, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('WindowsPrincipal') end func doConstructor(data) blk.println(this.codename, ' = new WindowsPrincipal(', sys.get_typed_field(data, 'NTIdentity', 20), ');') end func doIsInRole(data) if(linked("onIsInRole")) event("onIsInRole", this.codename + '.IsInRole(' + d("rid") + ')') else blk.println(this.codename, '.IsInRole(', d("rid"), ');') end end func doIsInRole2(data) if(linked("onIsInRole")) event("onIsInRole", this.codename + '.IsInRole(' + d("sid") + ')') else blk.println(this.codename, '.IsInRole(', d("sid"), ');') end end func doIsInRole3(data) if(linked("onIsInRole")) event("onIsInRole", this.codename + '.IsInRole(' + d("role") + ')') else blk.println(this.codename, '.IsInRole(', d("role"), ');') end end func doIsInRole4(data) if(linked("onIsInRole")) event("onIsInRole", this.codename + '.IsInRole(' + d("builtinrole") + ')') else blk.println(this.codename, '.IsInRole(', d("builtinrole"), ');') end end