Marina,

Feedback inline below...

Marina wrote:

When user is not logged in, he is a guest user by
default.
According to the j1 profiling rule (???), pages for
the guest user should be taken from the
&\pages\_user\guest\ directory.
However, since this directory does not exist, a
default fallback (is that right?) rule is used and the
default pages/directories are used:
&\pages\default-page.psml

Yes. The 'j1' search/fallback rule for '/some-page.psml' request for 'fred'
using a 'html' browser in the 'en_US' locale would be:

/_user/fred/_mediatype/html/_language/en/_country/US/some-page.psml
/_user/fred/_mediatype/html/_language/en/some-page.psml
/_user/fred/_mediatype/html/some-page.psml
/_user/fred/some-page.psml
/some-page.psml
/

Other search/fallback profiling rules are available for 'role-fallback',
'group-fallback', and 'role-group'. One can also define their own
custom profiling rules and assign them to users and document sets.

When logged in as a user user:

-- Everything from the &\pages\ directory is used;
stuff from the \pages\_user\user\ is used in addition
to that
-- user-specific content comes from the
&\pages\_user\user , for example, new .psml files and
corresponding Tabs that are displayed for the user
user only: p003.psml --> [USER 003] PSML page tab
nested-layout.psml --> Nested Layout tab


Yes. Most navigations that are specific to the user are prefixed with
a '[USER]' tag for this test case.

-- user user also has the user role (I wish the
names would be somewhat different :-) ). Additional
user-role-specific stuff comes from the
\pages\_role\user\ directory. It has only one
directory - &\top-links\ , which is referenced from
the &\pages\_user\user\top-pages.ds file:
<document-set>
<title>[USER] Top Pages</title>
<profile-locator>docset</profile-locator>
<document-path
regexp="true">/top-links/*.*</document-path>
</document-set>
(see questions on that below)


Yes.

When logged in as admin user:
-- you see everything that the guest user can see,
but in addition, you also see the Jetspeed
Administrative Portlets link under the Folders and
Pages header in the left-side menu
-- there is also a top-pages.ds file in the &\pages\
dir that defines this:

<?xml version="1.0" encoding="UTF-8"?>
<document-set>
 <title>Top Pages</title>
 <metadata name="title" xml:lang="fr">Page
haut</metadata>
 <profile-locator>docset</profile-locator>
 <document-path>/Administrative</document-path>
</document-set>

In addition, admin user also has the manager role,
so the &\pages\_role\manager\ dir is used for the
manager-specific content:

Actually, the 'manager' user does NOT use this directory because it uses
the default 'j1' rule. This directory content and its effect on navigations
can be seen using the jetspeed/jetspeed login: it uses the 'role-fallback'
for 'page' profiling.

the folder.metadata determines what is included into
the page. It has:
 <document-order>Administrative</document-order>

My guess: this is why only a user in the manager
role can see the Administrative Portlets link (is
this right?)

No. Security constraints in the Administrative folder.metadata enforce
that. Document order is strictly used to control the ordering of
navigational elements... but only if they are otherwise accessible. All
documents that are explicitly ordered appear first. The remaining
follow sorted alphabetically. The first folder found according to the
profiling search/fallback rules with metadata that contains any document
ordering is used for ALL document navigations in the page.

But then, the &\pages\_role\manager\folder.metadata
also has:
 <document-order>Google.link</document-order>
 <document-order>p001.psml</document-order>
 <document-order>p002.psml</document-order>
 <document-order>p003.psml</document-order>
 <document-order>p004.psml</document-order>

but none of them (links for .link and tabs for .psml)
is displayed on the page.
I would guess that all pxxx.psml are not displayed
simply because they do not exist in the
&\pages\_role\manager\ folder.
What about the Google.link though? It does exist in
the directory&

Again, these are not seen for manager/manager, but can by jetspeed/jetspeed.
Pages, links, and other documents are ALWAYS aggregated unless
filtered by profiling or security constraints.


Questions: How are xxxx.ds files (docset definitions ??) and the
role-specific folders (like &\pages\_role\manager )
are related?


Document sets are populated using a specified profile locator name. This
name defaults to 'docset' and falls back to 'page' if not specified. Profile
locator names are used to specify profiling rules for individual user
principals. Pages and other documents are always profiled using the rule
assigned to the 'page' locator name for the current user. If a user does
not have a rule assigned for 'page', the default 'j1' profiling rule is used.


So, for the user/user login, 'page' is set to 'j1' and 'docset' is set to
'role-group'. This means that the profiling search paths I outlined above
for 'guest' are used to locate pages. However, the the document set
is assembled using these search paths from 'role-group':

/_role/user
/_group/accounting
/

If a user des not have a profile rule defined for a document set locator,
the document set is ignored and is not added to the page navigation
elements.

Do top-pages.ds files under a \_user\username or
..\pages\ directories always reference resources in
the \_role\rolename directory?


No. For example, the pages.ds document set uses the 'page' profile
locator which uses the 'j1' rule for user/user. Note that the
jetspeed/jetspeed user uses the 'role-fallback' rule for 'page', but
since the p*.psml pages exist in the '/' directory they still
appear in the document set ordered by the '_role/manager/folder.metadata'
document ordering. Yes, this is an obscure test case! In practice,
document sets are often used with the 'role-fallback', 'group-fallback',
or 'role-group' profiling rules.

HTH,

Randy



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to