Hi All,
I know that this question has possibly been asked multiple times, I have
been searching for a right answer during the last days and did not find a
proper one. in addition to that most of the answers I found were related to
older versions of the CakePHP and now I want what does the new Cake offer.

the problem is that I have a functionality which is based on multiple
models and controllers so that these controllers and models change the
functionality properly. Now I need to have a component and a helper which
have to use that functionality too. Now the question is where shall I put
the code which is used by my helper and component? in controller or in
model?

to be concrete I have following models: User, Group and Permission where
User HABTM Group, Group HABTM Permission. I have the controllers
(accompanying their views) for adding, removing, signing in/out, assigning
the Users to Groups and Permissions to Groups. Now I need a component for
core Auth component to authorize the User's access to resources (based on
controller, action and some times even object based) and I need a helper to
filter out the not authorized links. I need also this authorization logic
at some other places inside other controllers too (for example to if a used
is allowed to do some thing at all or not). and the question is where shall
this authorization logic reside? multiple copies inside helper
and component and also in model? or all in one place (I can just imagine
the User model) and always access that? in this case is the access to model
inside helper and component not discouraged?

thanks for any idea and help to solve this problem.

regards,
Mohammad

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/cake-php?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to