I think janrain might work for me.
On Tue, Jan 4, 2011 at 8:06 PM, mdipierro <mdipie...@cs.depaul.edu> wrote: > you are right... You can use janrain. You just need to configure admin/ > models/db.py but mind you loose the configuration on web2py upgrade. > > On Jan 4, 5:23 pm, David Bain <pigeonfli...@gmail.com> wrote: >> Wouldn't postfix still need the outgoing smtp port to be open in order to >> send emails? >> >> The diagram below shows our setup.[image: user login-3.jpg] >> >> On Tue, Jan 4, 2011 at 6:08 PM, mdipierro <mdipie...@cs.depaul.edu> wrote: >> > If it is a linux box, you can use postfix or other local mail server. >> >> > On Jan 4, 5:00 pm, David Bain <pigeonfli...@gmail.com> wrote: >> > > BTW... regarding using a different notification solution for validation, >> > is >> > > that built in or will I need to "roll my own"? I can't use an smtp >> > solution >> > > because of blocked ports, so I'll need to send the information over >> > > http/https to some server that will send the validation information. >> >> > > On Tue, Jan 4, 2011 at 5:14 PM, mdipierro <mdipie...@cs.depaul.edu> >> > wrote: >> > > > never mind. should now be fixed in trunk. >> >> > > > On Jan 4, 4:05 pm, David Bain <pigeonfli...@gmail.com> wrote: >> > > > > I didn't get much out of commenting out those lines. In Chrome I got >> > an >> > > > > unresolvable url. >> >> > > > > On Tue, Jan 4, 2011 at 4:47 PM, mdipierro <mdipie...@cs.depaul.edu> >> > > > wrote: >> > > > > > I think this is now fixed. >> >> > > > > > On Jan 4, 1:10 pm, David Bain <pigeonfli...@gmail.com> wrote: >> > > > > > > When I try to access /admin/appadmin in Multiuser/Teaching mode. >> > > > > > > I get an error. >> >> > > > > > > see traceback below: >> >> > > > > > > Traceback (most recent call last): >> > > > > > > File "/home/user/web2pytrunkagain/gluon/restricted.py", line >> > 188, >> > > > in >> > > > > > > restricted >> > > > > > > exec ccode in environment >> > > > > > > File >> >> > "/home/user/web2pytrunkagain/applications/admin/controllers/appadmin.py" >> > > > > > > < >> > > >https://localhost:8001/admin/default/edit/admin/controllers/appadmin.py >> > > > > > >, >> > > > > > > line 33, in <module> >> > > > > > > if not gluon.fileutils.check_credentials(request): >> > > > > > > File "/home/user/web2pytrunkagain/gluon/fileutils.py", line >> > 300, in >> > > > > > > check_credentials >> > > > > > > return get_session(request, other_application).authorized >> > > > > > > File "/home/user/web2pytrunkagain/gluon/fileutils.py", line >> > 278, in >> > > > > > > get_session >> > > > > > > raise KeyError >> > > > > > > KeyError >> >> > > > > > > On Tue, Jan 4, 2011 at 1:01 PM, mdipierro < >> > mdipie...@cs.depaul.edu> >> > > > > > wrote: >> >> > > > > > > > On Jan 4, 11:07 am, David Bain <pigeonfli...@gmail.com> wrote: >> > > > > > > > > Possible bug: >> > > > > > > > > The teacher account is fine. However I created my first >> > student >> > > > > > account >> > > > > > > > and >> > > > > > > > > was unable to log in with the credentials. >> >> > > > > > > > > Here's my checklist of nice to have features >> >> > -------------------------------------------------------------- >> >> > > > > > > > > - Bulk import of users from a csv >> >> > > > > > > > you can do it already via admin/appadmin/ >> >> > > > > > > > > - by default prevent non-teachers from being able to use >> > the >> > > > > > > > application >> > > > > > > > > wizard/ check for upgrades/ new simple application/deply >> > to >> > > > google >> > > > > > app >> > > > > > > > > engine (I've X'ed out what should not be in the interface >> > by >> > > > > > default) >> >> > > > > > > > check for upgrades should already be disabled. I will look into >> > it. >> >> > > > > > > > > [image: site-1.jpg] >> >> > > > > > > > > - possibly allow teachers to selectively enable features >> >> > > > > > > > We could have more flags in 0.py and corresponding if >> > statements in >> > > > > > > > controllers. >> >> > > > > > > > > On Tue, Jan 4, 2011 at 11:57 AM, mdipierro < >> > > > mdipie...@cs.depaul.edu> >> > > > > > > > wrote: >> > > > > > > > > > It would be nice to have some documentation. For now even a >> > > > simple >> > > > > > > > > > blog post that explains purpose, how to, and shows some >> > screen >> > > > > > shots >> > > > > > > > > > will do. >> >> > > > > > > > > > Massimo >> >> > > > > > > > > > On Jan 4, 10:44 am, David Bain <pigeonfli...@gmail.com> >> > wrote: >> > > > > > > > > > > Massimo, >> > > > > > > > > > > Nice! It works... so as long as I register first I'm the >> > > > teacher >> > > > > > :). >> > > > > > > > > > > I'm just looking at web2py again in the last few weeks. >> > I'm >> > > > very >> > > > > > > > happy to >> > > > > > > > > > > help with documentation of this feature. Just point me in >> > the >> > > > > > right >> > > > > > > > > > > direction. >> >> > > > > > > > > > > see: Screenshot below: >> > > > > > > > > > > [image: user login.jpg] >> >> > > > > > > > > > > On Tue, Jan 4, 2011 at 10:54 AM, David Bain < >> > > > > > pigeonfli...@gmail.com> >> > > > > > > > > > wrote: >> > > > > > > > > > > > Thanks Massimo, >> > > > > > > > > > > > Checking out trunk now. >> >> > > > > > > > > > > > On Tue, Jan 4, 2011 at 10:49 AM, mdipierro < >> > > > > > > > mdipie...@cs.depaul.edu >> > > > > > > > > > >wrote: >> >> > > > > > > > > > > >> In trunk. >> >> > > > > > > > > > > >> - Deploy the latest admin >> > > > > > > > > > > >> - edit file applications/admin/models/0.py and set >> > > > > > > > > > > >> MULTI_USER_MODE = True >> > > > > > > > > > > >> - Try access admin and it will require >> > registration/login >> > > > > > > > > > > >> - The first user to register is teacher (can see all >> > apps) >> > > > > > > > > > > >> - All other users are students (can only >> > see/edit/create >> > > > their >> > > > > > own >> > > > > > > > > > > >> apps) >> >> > > > > > > > > > > >> This does not prevent one user from writing dangerous >> > > > code. >> > > > > > The >> > > > > > > > code, >> > > > > > > > > > > >> whoever creates it, always runs under the same >> > privileged >> > > > and >> > > > > > has >> > > > > > > > > > > >> access to the entire web2py folder. >> >> > > > > > > > > > > >> At the moment students get access to each other >> > appdmin >> > > > > > > > controllers. >> >> > > > > > > > > > > >> Please help with testing! >> >> > > > > > > > > > > >> On Jan 4, 8:28 am, David Bain <pigeonfli...@gmail.com >> >> > > > wrote: >> > > > > > > > > > > >> > I like the modified admin approach, it would be >> > simpler, >> > > > for >> > > > > > > > > > teaching >> > > > > > > > > > > >> > purposes it would work, it would need to be modified >> > for >> > > > > > > > production >> > > > > > > > > > > >> style >> > > > > > > > > > > >> > scenarios as it would not be an acceptable risk. >> >> > > > > > > > > > > >> > On Tue, Jan 4, 2011 at 6:50 AM, mdipierro < >> > > > > > > > mdipie...@cs.depaul.edu> >> > > > > > > > > > > >> wrote: >> > > > > > > > > > > >> > > This can be done but it would not prevent one use >> > to >> > > > write >> > > > > > > > code >> > > > > > > > > > (an >> > > > > > > > > > > >> > > app) that reads or deletes another user app. As >> > long >> > > > as >> > > > > > this >> > > > > > > > is >> > > > > > > > > > clear, >> > > > > > > > > > > >> > > I coud modify admin for this purpose (or create >> > > > another >> > > > > > > > admin). >> >> > > > > > > > > > > >> > > On Jan 3, 10:13 pm, VP <vtp2...@gmail.com> wrote: >> > > > > > > > > > > >> > > > I think it'll be convenient for multiple users >> > to >> > > > work >> > > > > > on >> > > > > > > > one >> > > > > > > > > > web2py >> > > > > > > > > > > >> > > > installation, if there's a layer on top of the >> > admin >> > > > > > app, >> > > > > > > > > > providing >> > > > > > > > > > > >> > > > the following features: >> >> > > > > > > > > > > >> > > > 1. The admin app allows user registration. >> > > > > > > > > > > >> > > > 2. Each user can view/edit only apps that he/she >> > > > > > creates. >> >> > > > > > > > > > > >> > > > This is strictly at the (admin) app level. >> > > > Everything >> > > > > > is >> > > > > > > > the >> > > > > > > > > > same >> > > > > > > > > > > >> as >> > > > > > > > > > > >> > > > before at the filesystem level. >> >> > > > > > > > > > > >> > > > (This is particularly useful for teaching (I >> > think): >> > > > one >> > > > > > > > web2py >> > > > > > > > > > app, >> > > > > > > > > > > >> > > > many students). >> >> > > > > > > > > > > user login.jpg >> > > > > > > > > > > 41KViewDownload >> >> > > > > > > > > site-1.jpg >> > > > > > > > > 32KViewDownload >> >> >> >> user login-3.jpg >> 38KViewDownload >