[Building Sakai] How to register a new function and make it effective?

Diego del Blanco Orobitg diego.delblanco at samoo.es
Fri Jun 17 02:25:43 PDT 2011


Maybe it's not the problem and you have done this fine but.. but if you
change the !site.template.course, you only change the template, but all the
old sites created before that moment doesn't update their realms. So it only
will work on new sites and if you enter in a previously created site, the
role won't change.

You must change in all the sites you want the aid201105.questionpool.new
permissions (manually or with a webservice...)

If you don't want, you can update the site helper realm.

As said, I'm not sure that's the problem but the xml seems fine.

Diego del Blanco Orobitg
Director de operaciones
diego.delblanco at samoo.es
Tlf: 963 936 915 - 653 683 489
www.samoo.es



-----Mensaje original-----
De: shun.zhang at aispeech.com [mailto:shun.zhang at aispeech.com] En nombre de
Shun Zhang
Enviado el: viernes, 17 de junio de 2011 10:28
Para: sakai-dev at collab.sakaiproject.org
CC: diego.delblanco at samoo.es
Asunto: How to register a new function and make it effective?

I'm now developing an app based on sakai 2.8.0. I want to make my tool
hidden to student and visiable to teacher, so I do the following
steps, but it doesn't work:

1. register new fuctions in registration xml (I don't want to use the
existed "content.new" function).
<registration>
    <tool id="aid201105.questionpool" title="Question Pool" description="">
        <category name="course" />
        <configuration name="functions.require"
value="aid201105.questionpool.new" />
    </tool>
    <function name="aid201105.questionpool.new" />
    <function name="aid201105.questionpool.read" />
    <function name="aid201105.questionpool.revise" />
    <function name="aid201105.questionpool.delete" />
</registration>

2. authorize

Admin's workspace --> Reams --> Edit: Realm !site.template.course -->
Set the Functions for Role "Instructor" --> check
"aid201105.questionpool.new"

3. then I login and enter a course site as an instructor, but I can
not see "Question Pool" tool on the left hand menu.

   And securityService.unlock(userId, "aid201105.questionpool.new",
siteService.siteReference(siteId)) returns false.


I'm confused now.

Thanks!
-----
No se encontraron virus en este mensaje.
Comprobado por AVG - www.avg.com
Versión: 10.0.1382 / Base de datos de virus: 1513/3708 - Fecha de
publicación: 06/16/11



More information about the sakai-dev mailing list