Index: openacs-4/packages/assessment/assessment.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/assessment.info,v diff -u -N -r1.53.2.4 -r1.53.2.5 --- openacs-4/packages/assessment/assessment.info 20 May 2016 20:07:42 -0000 1.53.2.4 +++ openacs-4/packages/assessment/assessment.info 7 Jul 2016 05:18:34 -0000 1.53.2.5 @@ -7,7 +7,7 @@ f f - + Eduardo Perez Ureta Assessment package that will replace the surveys quizz, complex survey, poll and other data collection packages @@ -18,10 +18,10 @@ 2 #assessment.Assessment# - + - + Index: openacs-4/packages/assessment/sql/postgresql/assessment-actions-create.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/sql/postgresql/assessment-actions-create.sql,v diff -u -N -r1.14 -r1.14.2.1 --- openacs-4/packages/assessment/sql/postgresql/assessment-actions-create.sql 27 Oct 2014 16:40:56 -0000 1.14 +++ openacs-4/packages/assessment/sql/postgresql/assessment-actions-create.sql 7 Jul 2016 05:18:34 -0000 1.14.2.1 @@ -266,8 +266,18 @@ new__package_id ); +-- +-- The query below can be probably tuned if necessary. Note that also +-- the old query - accessing was acs_permissions_all - weird (get +-- permissions while ignoring privileges?). The old query was: +-- +-- select pretty_name,community_id from dotlrn_communities +-- where community_id in (select object_id from acs_permissions_all where grantee_id=:user_id) +-- +-- v_parameter_id:= nextval('as_action_params_parameter_id'); -insert into as_action_params (parameter_id, action_id,type, varname, description,query) values (v_parameter_id,v_action_id,'q','community_id','Community to add the user', 'select pretty_name,community_id from dotlrn_communities where community_id in (select object_id from acs_permissions_all where grantee_id=:user_id)'); +insert into as_action_params (parameter_id, action_id,type, varname, description,query) values (v_parameter_id,v_action_id,'q','community_id','Community to add the user', 'select pretty_name,community_id from dotlrn_communities from dotlrn_communities where acs_permission.permission_p(community_id, :user_id, ''read'')'); return v_action_id; END; $$ language 'plpgsql'; + Index: openacs-4/packages/assessment/sql/postgresql/upgrade/upgrade-2.9.0-2.9.1d1.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/sql/postgresql/upgrade/upgrade-2.9.0-2.9.1d1.sql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/assessment/sql/postgresql/upgrade/upgrade-2.9.0-2.9.1d1.sql 7 Jul 2016 05:18:34 -0000 1.1.2.1 @@ -0,0 +1,7 @@ +-- +-- Reduce dependency on acs_permissions_all +-- +UPDATE as_action_params +SET query = 'select pretty_name,community_id from dotlrn_communities from dotlrn_communities where acs_permission.permission_p(community_id, :user_id, ''read'')' +WHERE varname = 'community_id'; +