I hadn't thought about it that seriously too regarding what Matt is saying.But 
about the question Scott has, this is what I meant the other day. But as far as 
I remember, we have our own server-side security running and they are all in 
the ServiceImpls. And as far as the client is concerned, the only way to 
directly access the objects is to use the services and services only interface 
to the client via wrapper classes (they only take wrapper class as parameters 
and return only wrapper classes as well). the write/create methods were wrapped 
around by each object was to make the design look neater, not for any security 
purpose. So anyone actually can go instantiate a Service and use it, but it 
still requires a wrapper object and the client shall never have access to a 
data object.
Hope it made sense?

-- 
You received this bug notification because you are a member of MUGLE
Developers, which is a direct subscriber.
https://bugs.launchpad.net/bugs/786016

Title:
  Direct Access to Services from client side

Status in Melbourne University Game-based Learning Environment:
  Triaged

Bug description:
  While Prageeth has coded the casting of shared objects to datastore
  objects to have security checks, these can be bypassed by calling the
  shared services directly.  The type of these classes should be changed
  to Protected if possible to avoid this

-- 
Mailing list: https://launchpad.net/~mugle-dev
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~mugle-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to