I believe the ldap configuration allows for a configurable user filter. You
may be able to filter based on membership to a particular group.

Check out the user-filter attribute at
http://redback.codehaus.org/integration/ldap.html

Brent

On Tue, Feb 15, 2011 at 3:16 PM, Qian, Yi <yq...@ku.edu> wrote:

> Hello, Brent
>
> For question 2, I just need to limit the access. There is no necessary to
> set different level of permission since archiva is used only by our team
> and it only contains the artifacts. It is good to hear that this can be
> archived by configuration. Could you please refer me to some resources on
> how to set up access limits?
>
> Regards,
>
> Yi
>
> On 2/15/11 1:48 PM, "Brent Atkinson" <batkin...@apache.org> wrote:
>
> >Responses in-line.
> >
> >On Tue, Feb 15, 2011 at 2:28 PM, Qian, Yi <yq...@ku.edu> wrote:
> >
> >> Hello, Brent
> >>
> >> 1. I will try the patch
> >> 2. I am not going to mess with the LDAP entries, my intention is to
> >>query
> >> the isMemberOf attribute, so the redback authentication can redirect
> >>user
> >> based on query result.
> >>
> >
> >Depending on how much control you want over the permissions granted to
> >archiva users with the LDAP groups, this could obviate the need for a
> >moderately complex mapping tool so you can say LDAP group X grants
> >permissions A, B and C. Redback assumes management of permissions at the
> >application level, not the directory level. Trying to invert that may be
> >more tricky than you might expect. Are you trying to actually manage
> >permissions in Archiva using LDAP membership, or are you just looking to
> >limit the users allowed to access archiva? You may be able to do the
> >latter
> >with configuration.
> >
> >
> >> 3. Following is my settings.xml in ~/.m2/ folder, which has my login
> >> credential in it, my question is I would like to avoid put even
> >>encrypted
> >> credential in a file, there is a way to force user login when using
> >> archiva, but also keep the login alive for some time period?
> >>
> >> <settings>
> >>        <mirrors>
> >>        <mirror>
> >>                <id>internal</id>
> >>             <name>Team maven repository</name>
> >>                <url>http://host:8080/archiva/repository/internal/</url>
> >>                <mirrorOf>*</mirrorOf>
> >>        </mirror>
> >>        </mirrors>
> >>
> >>
> >>        <servers>
> >>        <server>
> >>                <id>internal</id>
> >>                <username>name</username>
> >>                <password>password</password>
> >>        </server>
> >>        <server>
> >>                <id>release</id>
> >>                <username>name</username>
> >>                <password>password</password>
> >>        </server>
> >>        <server>
> >>                <id>snapshots</id>
> >>                <username>name</username>
> >>                <password>password</password>
> >>        </server>
> >>        </servers>
> >> </settings>
> >>
> >>
> >> Regards,
> >>
> >> Yi
> >>
> >> On 2/15/11 11:07 AM, "Brent Atkinson" <batkin...@apache.org> wrote:
> >>
> >> >Comments are in-line.
> >> >
> >> >On Tue, Feb 15, 2011 at 11:03 AM, Qian, Yi <yq...@ku.edu> wrote:
> >> >
> >> >> Hello, Brett and Brent
> >> >>
> >> >> Thanks for your reply. I deployed archiva as stand-alone with jetty
> >> >> bundle. I do not have admin user configured in LDAP. So I changed
> >> >> redback.default.admin to my ID and it works.
> >> >
> >> >
> >> >
> >> >> I still have some questions about the authentication
> >> >> 1. Do I have to set up redback.default.admin property? Seems to me
> >>the
> >> >> answer is yes because even after I commented out this property in
> >> >> security.properties file, archiva still redirected me to addadmin
> >>page.
> >> >> But If this is true, we have to create an admin account in LDAP only
> >>for
> >> >> archiva.
> >> >>
> >> >
> >> >An admin user is required to exist in whatever authentication source
> >> >you've
> >> >configured. If there isn't such a user, archiva will ask you to create
> >> >one.
> >> >Setting it to your account satisfies this admin user check. I
> >>developed a
> >> >patch for redback that allows you to create hardwired utility accounts
> >> >when
> >> >you can't or don't want to pollute the LDAP tree. It hasn't been
> >> >integrated
> >> >yet, mostly because I wanted to get feedback on it and because it
> >>affects
> >> >both archiva and continuum configurations. The issue is REDBACK-266 if
> >> >you're interested in trying it out. Any feedback you can give will be
> >> >appreciated. Just comment on the issue.
> >> >
> >> >
> >> >> 2. In our LDAP, user entry has multi-valued attributes isMemberOf,
> >>can
> >> >>we
> >> >> set up redback to check this attribute, so if user is not belong to
> >> >> certain group, archiva will redirect the user to unauthorized page.
> >>If
> >> >> this feature does not exist yet, please point me the direction and I
> >>am
> >> >> willing to do the customized code change.
> >> >>
> >> >
> >> >AFAIK, redback doesn't use membership attributes in LDAP for
> >> >authorization.
> >> >One reason is that there are multiple ways that membership is handled
> >>in
> >> >various LDAP implementations/schemas. Due to the complexity of trying
> >>to
> >> >safely manage LDAP directories, redback doesn't manipulate the
> >>directory.
> >> >It
> >> >only reads from them. This allows users to authenticate with consistent
> >> >logins, and management of permissions happens at the application level
> >> >(not
> >> >the directory level).
> >> >
> >> >
> >> >> 3. There is settings.xml file in my local ~/.m2/ folder, this
> >> >>settings.xml
> >> >> include my login credential, can we skip the credential and force
> >>user
> >> >>to
> >> >> login when he trying to use archiva and keep a session so he can use
> >>the
> >> >> archiva without login again if the session is alive?
> >> >>
> >> >> And again, if any above feature does not exist, I am willing to add
> >>it.
> >> >>
> >> >
> >> >Not sure what you're asking about here. The settings.xml file is
> >>primarily
> >> >used by maven plugins to authenticate. Are you suggesting that the http
> >> >session be shared across your maven builds and your web browser?
> >> >
> >> >
> >> >> Regards,
> >> >>
> >> >> Yi
> >> >>
> >> >>
> >> >> On 2/14/11 11:34 PM, "Brett Porter" <br...@apache.org> wrote:
> >> >>
> >> >> >Did you go ahead with that screen and then check what "User
> >>Management"
> >> >> >showed for available users?
> >> >> >
> >> >> >Did you configure a linked admin account in LDAP in
> >> >>security.properties?
> >> >> >
> >> >> >- Brett
> >> >> >
> >> >> >On 15/02/2011, at 10:10 AM, Qian, Yi wrote:
> >> >> >
> >> >> >> Hello, experts
> >> >> >>
> >> >> >> I am trying to set up archiva 1.3.3 to authenticate against LDAP
> >> >> >>server. I
> >> >> >> followed the instrution of LDAP Integration on Redback website.
> >> >> >> Uncommented components element of  LDAP connection factory and
> >>user
> >> >> >>mapper
> >> >> >> in application.xml located in /WEB-INF/classes/META-INF/plexus.
> >>Added
> >> >> >> connection information and attributes mapping in
> >>security.properties
> >> >> >> located in /WEB-INF/classes/org/apache/maven/archiva. I started
> >> >>archiva,
> >> >> >> accessing http://localhost:8080/archiva brings me to
> >> >> >> security/addadmin.action page. Could you tell me what I missed?
> >> >> >>
> >> >> >> Thanks,
> >> >> >>
> >> >> >> Yi
> >> >> >>
> >> >> >
> >> >> >--
> >> >> >Brett Porter
> >> >> >br...@apache.org
> >> >> >http://brettporter.wordpress.com/
> >> >> >http://au.linkedin.com/in/brettporter
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >>
> >> >>
> >>
> >>
>
>

Reply via email to