kepes.krisztian wrote:
Hi !
I start the full development of my idea, a special form tool. It is uses classes, not python dicts, so I cannot write the code in python scripts.
In native python everything is working good. The FormClasses.Grid is generate a grid with datas well.
So I try to do it in Zope.
First I trying with a Product creation. The product is nothing to do else, only create an interface with two method, and these methods are creating special objects - grid, and fielddefs.
The tester program is that (py script):
fds=context.uft.createformclass('fields') # 1 fd=fds.Add() fd.Name='ID' fd.Type='int' # 2
When I put a "return 1" to #1, it is showed. But when I move that to #2, the zope is say "Unauthorized !", and it is show an pwd dialog.
I don't understand, why do it, and why do it in FieldDefs.Add() ?
Ok, I think that I avoid product usage, I use external method. I put everything to uftext.py, and I create an external method object.
fds=context.extcreateformclass('fields') # 1 fd=fds.Add() fd.Name='ID' fd.Type='int' # 2
But the result is same. The fielddefs.Add is moving into unauth-ed area...
Why ?
probably you should start reading the zope developers guide: http://zope.org/Documentation/Books/ZDG/current/ specially chapter 7, Security: http://zope.org/Documentation/Books/ZDG/current/Security.stx Somewhere under zope.org there is a product called VerboseSecurity, this product shows more verbose information about unauthorized exceptions, very helpful to track down the source of your problem. HTH -- //// (@ @) ----------------------------oOO----(_)----OOo-------------------------- <> Ojo por ojo y el mundo acabara ciego /\ Alexis Roda - Universitat Rovira i Virgili - Reus, Tarragona (Spain) -----------------------------------------------------------------------