[ 
https://issues.apache.org/jira/browse/SHINDIG-47?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jamey Wood updated SHINDIG-47:
------------------------------

    Attachment: statefileparser.diff

A diff which I believe fixes these issues.

> features/opensocial-samplecontainer/statefileparser.js mishandles isOwner and 
> isViewer
> --------------------------------------------------------------------------------------
>
>                 Key: SHINDIG-47
>                 URL: https://issues.apache.org/jira/browse/SHINDIG-47
>             Project: Shindig
>          Issue Type: Bug
>          Components: Features
>            Reporter: Jamey Wood
>            Assignee: Kevin Brown
>         Attachments: statefileparser.diff
>
>
> The statefileparser.js in opensocial-samplecontainer does not properly setup 
> the isOwner() and isViewer() status in certain cases.  One issue is that when 
> owner==viewer, isOwner and isViewer are set to boolean values (instead of 
> functions which return booleans):
>    102    // If the id of the owner is the same as the viewer, then set the 
> viewer
>    103    // as the primary source of truth
>    104    if (!owner || (viewer && owner.getId() == viewer.getId())) {
>    105      owner = viewer;
>    106      owner.isViewer = true;
>    107      owner.isOwner = true;
>    108    }
> Another issue is that the isViewer and isOwner flags are passed to 
> container.newPerson is the wrong order:
>    197    return container.newPerson(fields, isViewer, isOwner);
> ...vs the way they're expected (per 
> features/opensocial-reference/container.js):
>    285  opensocial.Container.prototype.newPerson = function(opt_params, 
> opt_isOwner, opt_isViewer) {
> The end result of all of this is that the isViewer() and isOwner() calls will 
> misbehave in many cases when using opensocial-samplecontainer.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to