Trace indirect permission in Permission table to its origin.

How can one trace indirect permission to the object the user has direct permission for? For example, if a user has indirect permission to update a table A, there is probably another entry in the permission table where the user has f.ex. execution permission to the object which can update the table A. So the question is, where can I find the relation between permission entries for user, to find the root of the indirect permission?