@@ -24,16 +24,16 @@ defmodule CodeCorps.Policy do
2424 end
2525
2626 @ spec can? ( User . t , atom , struct , map ) :: boolean
27- defp can? ( % User { } = user , :create , % Category { } , % { } ) , do: Policy.Category . create? ( user )
28- defp can? ( % User { } = user , :update , % Category { } , % { } ) , do: Policy.Category . update? ( user )
29- defp can? ( % User { } = user , :create , % Comment { } , % { } = params ) , do: Policy.Comment . create? ( user , params )
30- defp can? ( % User { } = user , :update , % Comment { } = comment , % { } ) , do: Policy.Comment . update? ( user , comment )
31- defp can? ( % User { } = user , :create , % Organization { } , % { } ) , do: Policy.Organization . create? ( user )
32- defp can? ( % User { } = user , :update , % Organization { } = organization , % { } ) , do: Policy.Organization . update? ( user , organization )
33- defp can? ( % User { } = current_user , :update , % User { } = user , % { } ) , do: Policy.User . update? ( user , current_user )
34- defp can? ( % User { } = user , :create , % UserTask { } , % { } = params ) , do: Policy.UserTask . create? ( user , params )
35- defp can? ( % User { } = user , :update , % UserTask { } = user_task , % { } ) , do: Policy.UserTask . update? ( user , user_task )
36- defp can? ( % User { } = user , :delete , % UserTask { } = user_task , % { } ) , do: Policy.UserTask . delete? ( user , user_task )
27+ defp can? ( % User { } = current_user , :create , % Category { } , % { } ) , do: Policy.Category . create? ( current_user )
28+ defp can? ( % User { } = current_user , :update , % Category { } , % { } ) , do: Policy.Category . update? ( current_user )
29+ defp can? ( % User { } = current_user , :create , % Comment { } , % { } = params ) , do: Policy.Comment . create? ( current_user , params )
30+ defp can? ( % User { } = current_user , :update , % Comment { } = comment , % { } ) , do: Policy.Comment . update? ( current_user , comment )
31+ defp can? ( % User { } = current_user , :create , % Organization { } , % { } ) , do: Policy.Organization . create? ( current_user )
32+ defp can? ( % User { } = current_user , :update , % Organization { } = organization , % { } ) , do: Policy.Organization . update? ( current_user , organization )
33+ defp can? ( % User { } = current_user , :update , % User { } = user , % { } ) , do: Policy.User . update? ( current_user , user )
34+ defp can? ( % User { } = current_user , :create , % UserTask { } , % { } = params ) , do: Policy.UserTask . create? ( current_user , params )
35+ defp can? ( % User { } = current_user , :update , % UserTask { } = user_task , % { } ) , do: Policy.UserTask . update? ( current_user , user_task )
36+ defp can? ( % User { } = current_user , :delete , % UserTask { } = user_task , % { } ) , do: Policy.UserTask . delete? ( current_user , user_task )
3737
3838 defimpl Canada.Can , for: User do
3939 # NOTE: Canary sets an :unauthorized and a :not_found handler on a config level
@@ -43,7 +43,7 @@ defmodule CodeCorps.Policy do
4343 # will never do anything
4444 #
4545 # The only solution is to have a catch_all match for the resource being nil, which returns true
46-
46+
4747 # NOTE: other tests are using the User policy for the time being.
4848 def can? ( % User { } , _action , nil ) , do: true
4949
0 commit comments