When you use a bug-tracker and set admin permission for one user in bug-tracker, the user only receive permission if he have a perfil administration of openacs site, not in a project of the bug-tracker.
So i resolved this problem with this patch here, don't worry i'm newbie on tcl and openacs. ;)
Here the patch:
--- dotlrn-2.3.1/packages/workflow/tcl/case-procs.tcl 2010-05-06 17:21:22.000000000 -0300
+++ /var/www/dotlrn-2.3.1/packages/workflow/tcl/case-procs.tcl 2010-07-16 17:44:10.000000000 -0300
@@ -1489,8 +1491,15 @@
if { !$permission_p } {
set privileges [concat "admin" [workflow::action::get_privileges -action_id $action_id]]
+
+ set project_id [db_string select_permission_project { select
+ package_id
+ from acs_objects
+ where object_id= :object_id } ]
+
foreach privilege $privileges {
- if { [permission::permission_p -object_id $object_id -privilege $privilege -party_id $user_id] } {
+ if { [permission::permission_p -object_id $object_id -privilege $privilege -party_id $user_id] ||
+ [permission::permission_p -object_id $project_id -privilege $privilege -party_id $user_id] } {
return 1
}
}
and sorry about my english! =D
Request notifications