Deny user to access SP via IdP?
Manuel Haim
haim at hrz.uni-marburg.de
Fri Jun 13 05:18:52 EDT 2014
Hi Ian,
you could have a look at our SP Access Filter:
http://www.staff.uni-marburg.de/~haimm/unimr-spaccessfilter.shib2.uapprove240.2013_08_22.zip
It is an IdP plugin based on uApprove and works as follows:
Whenever a user has the eduPersonEntitlement value
"urn:mace:dir:entitlement:common-lib-terms", it just lets the user pass
through to the SP. But whenever that value is missing, it redirects the
user to a customizable error page instead.
Installation instructions are included.
Kind regards,
Manuel
Am 12.06.2014 18:32, schrieb Ian Rifkin:
> Hi,
>
> I run a Shib IdP and I get the difference between authentication and
> authorization, but unfortunately not every vendor I work with has this
> understanding.
>
> One vendor recently stated their expectation that we would only be
> sending people to their application if they /should/ have access! My
> understanding is that I'm doing authentication and can give the SP
> whatever info they need to make authorization decisions -- many SPs
> understand this, but apparently not all.
>
> My question is if it's possible for the IdP to do some kind of
> authorization for specific SPs…
>
> I see that I can make filters to deny attributes based on the value of
> another attribute like so:
>
> <afp:AttributeFilterPolicy>
> <afp:PolicyRequirementRule
> xsi:type="basic:AttributeValueString"
> attributeID="someAttribute" value="someValue" />
> <afp:AttributeRule attributeID="someOtherAttribute">
> <afp:DenyValueRule xsi:type="basic:ANY" />
> </afp:AttributeRule>
> <afp:AttributeRule attributeID="someOtherOtherAttribute">
> <afp:DenyValueRule xsi:type="basic:ANY" />
> </afp:AttributeRule>
> …
> </afp:AttributeFilterPolicy>
>
> This is close, but it's still directing the user to the SP (just not
> with much info about them). If I try this against my test SP or against
> sp.testshib.org <http://sp.testshib.org> the auth to the SP still
> "works". I think the SP doesn't get any real identifying info about the
> user, except for the IP, but it's still a successful authentication to
> the SP.
>
> FYI, this matters for things like license agreements with vendors that
> we're paying for X number of seats or paying for a specific type of user
> to have access. Some vendors take the correct approach and look at an
> attribute like eduPersonScopedAffiliation, but alas not every vendor
> will do so.
>
> Is it possible to not send /anything/ back to the SP for users that
> match a PolicyRequirementRule (for a given SP / AttributeRequesterString)?
>
> Or even better…is it possible to redirect a user to a URL of my choosing
> if the they match the criteria -- basically not sending them (back) to
> the SP unless they "should" have access to it.
>
> I imagine this is a bit…unconventional…but I would appreciate if anyone
> has any insight.
>
> Thanks,
> Ian
>
> --
> Ian Rifkin
> Software Systems Manager
> Library and Technology Services (LTS)
> Brandeis University
>
> http://go.brandeis.edu/u:irifkin
>
>
> --
> To unsubscribe from this list send an email to users-unsubscribe at shibboleth.net
>
More information about the users
mailing list