The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Yote::AccessControl

DESCRIPTION

This module is the gatekeeper that decides which objects may returned to clients from their calls by paying attention to what the server explicitly pushed out to the client.

The ObjManager class is not publically visible to the client.

PUBLIC API METHODS

allows_access( $object_id, $app_object, $login_object, $guest_token )

This returns true for the following cases : The login object has the root bit set, the login was passed the object id in question, the app is an AppRoot, or the user is not logged in but has a guest token that may have been given access to that object_id.

clear_login( $login, $guest_token )

This method removes all information the ObjManager has about the passed in login ( if any ) and guest token.

fetch_dirty( $login, $guest_token )

Returns a list of object ids that need to be refreshed for the client of the login or guest token

mark_dirty( $obj_id )

Notes the object is dirty and checks to see if the object is registered with any logins or guest tokens so it can inform them.

register_object( $obj_id, $recipient_id )

Registers the object id with the passed in login id or guest token.

AUTHOR

Eric Wolf

LICENSE AND COPYRIGHT

Copyright (C) 2011 Eric Wolf

This module is free software; it can be used under the same terms as perl itself.