excellent !! I am very happy with pyramid and some things don't make sense *at the beginning* but the end result is a much cleaner / simpler / modular code.
thank you so much everyone !! On Monday, May 10, 2021 at 11:03:50 PM UTC+3 mmer...@gmail.com wrote: > The permission strings are arbitrary. For examples that are using ACLs > (like the wiki tutorials) the only requirement is that the strings should > match up to ACL entries that you are generating on your context objects. > Pyramid does not care about the values of the strings and you could use > "update" or "edit" or "foo". If a principal in the request and the > permission on the view do not match an ACL entry then an HTTPForbidden > exception is raised. > > On May 10, 2021, at 14:32, pzzcc <grc...@gmail.com> wrote: > > thank you for the input everyone. > > please correct me if I am wrong , does pyramid know what a ( *view* ) > action is ? > > does it know that an Edit action ( is a form that is being POSTed or > Restful call to update ? > > same goes for create , does it have a way to figure out that create is ( > PUT )? > > > *in other words , if I go to a view and change the view config to have a > permssion of ( update ) instead of ( edit ) ,* > > *and then go to principals and update them accordingly , Pyramid it self > wont care, would it ? * > > *can a view have more than one permission like ( update , create , view ) > ? * > > *I am trying to figure out how it works so I can write a better code > because I have gone through the wiki tutorial , it is great but it leaves > you with a lot of question to be able to understand how things are put > together .* > > > On Monday, May 10, 2021 at 12:30:03 PM UTC+3 Eldav wrote: > >> Hello, >> >> you could have a look at the "Authorization" page of the SQLAlchemy + >> URL dispatch wiki tutorial: >> >> >> https://pyramid.readthedocs.io/en/latest/tutorials/wiki2/authorization.html >> >> >> Basically : you define your permission as string via an ACL mechanism. >> Your permissions may be global (e.g. all members of the "managers" >> group get the "manage" permission), or defined via a route factory. >> Route factories allow for policies such as: every authenticated user >> can "view" a page, its author can "edit" it. They also allow you to >> simplify the code of your views. >> >> Hope this helps, >> >> Laurent. >> >> Le dim. 9 mai 2021 à 20:17, Thierry Florac <tfl...@gmail.com> a écrit : >> > >> > Hi, >> > Are you asking about the way to protect a view with a permission, or >> about the way to grant this permission to a request? >> > Best regards, >> > Thierry >> > -- >> > https://www.ulthar.net -- http://pyams.readthedocs.io >> > >> > >> > Le dim. 9 mai 2021 à 19:00, pzzcc <grc...@gmail.com> a écrit : >> >> >> >> Hi, >> >> >> >> I am trying to wrap my head around some pyramid concepts and I am >> trying to figure out how does a view config know what a permission like ( >> view , edit , create ) is ? >> >> >> >> does it rely on the pyramid_tm r or the routes or what ? >> >> >> >> I know how to use them but I need to wrap my head againts some >> concepts. >> >> >> >> thanks. >> >> >> >> -- >> >> You received this message because you are subscribed to the Google >> Groups "pylons-discuss" group. >> >> To unsubscribe from this group and stop receiving emails from it, send >> an email to pylons-discus...@googlegroups.com. >> >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/pylons-discuss/2b676239-b805-40d6-9ae2-1e4c60a9a7dcn%40googlegroups.com >> . >> > >> > -- >> > You received this message because you are subscribed to the Google >> Groups "pylons-discuss" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> an email to pylons-discus...@googlegroups.com. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/pylons-discuss/CAPX_VWCYnWP_Rrbgk1ZBP1JBUN8KNztgj5%3DJ_Q_8%2B_uvAXAv_A%40mail.gmail.com >> . >> > > -- > You received this message because you are subscribed to the Google Groups > "pylons-discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to pylons-discus...@googlegroups.com. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/pylons-discuss/97b621fe-4b8b-4a44-884a-079813495ff4n%40googlegroups.com > > <https://groups.google.com/d/msgid/pylons-discuss/97b621fe-4b8b-4a44-884a-079813495ff4n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > > -- You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to pylons-discuss+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/pylons-discuss/beb2fc59-60bc-4c48-aeb4-7cbfb96c6e01n%40googlegroups.com.