Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ruby script/generate scaffold User username:string password:string
- ruby script/generate scaffold Portlet Portletname:string user:references
- ruby script/generate scaffold Group groupname:string user:references
- ruby script/generate scaffold Member group:references user:references
- ruby script/generate resource upermit Portlet:references user:references
- ruby script/generate resource gpermit Portlet:references group:references
- The Portlet model just call authorize to a portlet based on the user.
- def self.permit(portlet, user)
- return false if portlet.nil? or user.nil?
- if Upermit.permit_user(portlet,user) or Gpermit.permit_user(portlet,user)
- true
- else
- false
- end
- end
- In the Gpermits Model:
- def self.permit_user(Portlet, user)
- return false if Portlet.nil? or user.nil?
- Gpermit.get_groups(Portlet) do |group|
- Group.get_members(group) do |member|
- return true if user == member
- end
- end
- end
- def self.get_groups(Portlet)
- return false if Portlet.nil?
- find_by_Portlet_id(Portlet)
- end
Add Comment
Please, Sign In to add comment