[security-dev] REST API for user provisioning

Pedro Igor Silva psilva at redhat.com
Mon Mar 11 19:00:28 EDT 2013


----- Original Message -----
> From: "Shane Bryzak" <sbryzak at redhat.com>
> To: "Pedro Igor Silva" <psilva at redhat.com>
> Cc: security-dev at lists.jboss.org
> Sent: Monday, March 11, 2013 5:36:48 PM
> Subject: Re: [security-dev] REST API for user provisioning
> 
> On 11/03/13 23:00, Pedro Igor Silva wrote:
> > Maybe we can review the Attribute API and have something like that:
> >
> > User user = // create user
> >
> > user.setAttribute(Attribute.create("profileUrl",
> > "http://company/users/profile?id=121")); // the same as new
> > Attribute("",""), just a helper method
> >
> > Attribute addresses = Attribute
> >
> >      .create("addresses") // parent, no value defined
> >
> >          .add("address1") // child of "addresses" and also a parent
> >              .add("postalCode", "123")
> >              .add("streetAddress", "123")
> >              .add("multivalued", "1","2") // multi-valued attribute
> >              for "address1"
> >
> >          .add("address2")
> >              .add("postalCode", "456")
> >              .add("streetAddress", "456")
> >
> > user.setAttribute(addresses);
> 
> -1 on the static create() method, what advantage does it provide over
> just using the constructor?

No special advantage. Just wanted to show the idea.

> 
> For this use case I think I would prefer to create a Serializable
> Address class rather than try to persist an address value as a
> collection of weakly-typed values.  In fact, I think we should be
> providing a package that contains a bunch of commonly useful
> Attribute
> value classes; address, phone number, SSN, e-mail etc. Then all we
> need
> to do is this:
> 
> Collection<Address> values = new ArrayList<Address>();
> Address addr = new Address();
> addr.setStreetNumber("123");
> addr.setStreetName("Main");
> // etc
> values.add(addr);
> 
> Attribute addresses = new Attribute("addresses", values);

Works too, in a typed manner. My idea was more generic and, of course, weakly-typed.

> 
> >
> > Another thing we can review is the getEmail method on the User
> > interface. Maybe we should support a String array to allow 1+
> > emails for users.
> 
> It is important to maintain a primary e-mail address for the user,
> for
> additional e-mail addresses they can be stored as attributes.
> 
> >
> > Regards.
> > Pedro Igor
> >
> > ----- Original Message -----
> > From: "Shane Bryzak" <sbryzak at redhat.com>
> > To: security-dev at lists.jboss.org
> > Sent: Friday, March 8, 2013 7:58:31 PM
> > Subject: Re: [security-dev] REST API for user provisioning
> >
> > Would we be targeting SCIM 1.1 or 2.0? Also, it looks like we can
> > already support most of this already with our identity model,
> > although
> > for complex types it might be a little bit of a challenge.  I guess
> > one
> > possibility though is to just make the Attribute value an array of
> > Attributes itself.
> >
> > On 09/03/13 06:53, Anil Saldhana wrote:
> >> Hi All,
> >>      now that we have an excellent IDM subsystem as part of
> >>      PicketLink3,
> >> we need to next look at incorporating SCIM
> >> (http://www.simplecloud.info/), a set of standards surrounding
> >> REST API
> >> for Cloud Provisioning. SCIM is part of the IETF.
> >>
> >> Probably in the PicketLink 3.1+ timeframe.
> >>
> >> Regards,
> >> Anil
> >>
> >> _______________________________________________
> >> security-dev mailing list
> >> security-dev at lists.jboss.org
> >> https://lists.jboss.org/mailman/listinfo/security-dev
> > _______________________________________________
> > security-dev mailing list
> > security-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/security-dev
> 
> 


More information about the security-dev mailing list