X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=security%2Fruntime%2Forg.argeo.security.ria%2Fsrc%2Fargeo-ria-lib%2Fsecurity%2Fclass%2Forg%2Fargeo%2Fsecurity%2Fria%2Fmodel%2FUser.js;h=9355388631334b6f880b50d00f9c2921b683607b;hb=98c2719d08b7d1791eb2080b4488bba810044608;hp=acf55725d172c08b710bae547c6cf3e3b08c7d34;hpb=bc096bb4a4c0d2d4b70d648f7211ab2159a6cfdf;p=lgpl%2Fargeo-commons.git diff --git a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/model/User.js b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/model/User.js index acf55725d..935538863 100644 --- a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/model/User.js +++ b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/model/User.js @@ -2,6 +2,7 @@ qx.Class.define("org.argeo.security.ria.model.User", { extend : qx.core.Object, properties : { name : { + init : "", check : "String" }, roles : { @@ -9,16 +10,28 @@ qx.Class.define("org.argeo.security.ria.model.User", { }, natures :{ check : "Array" + }, + rawData : { + } }, construct : function(){ this.base(arguments); + this.setRoles([]); + this.setNatures([]); }, members : { load : function(data, format){ this.setName(data.username); this.setRoles(data.roles); this.setNatures(data.userNatures); + this.setRawData(data); + }, + toJSON : function(){ + var rawData = this.getRawData(); + rawData.username = this.getName(); + rawData.roles = this.getRoles(); + rawData.userNatures = this.getNatures(); } }