Below is the some methods to check user and their permissions levels are SPSite.CheckPermissions SPSite.DoesUserHavePermissions SPWeb.CheckPermissions SPWeb.DoesUserHavePermissions SPList.CheckPermissions SPList.DoesUserHavePermissions
Read this post on makdns.blogspot.com