I want a user to have no admin access to anything other than editing a single custom post type (CPT) post, Dashboard, and Profile.
I don't want them to have the "Media" menu item.
I don't want them to be able to even see others' CPT posts or even how many exist.
I don't want them to be able to delete or create new CPT posts.
I created a new user, set them to Author, created the post as them. Then I created a new role (copied from Subscriber) and assigned them to that role.
I gave this role permission to "Edit Own" of my CPT.
When clicking the admin menu item for this CPT, they're taken to the "Mine" listing, but they can see All and Published counts. These listings are also visible.
However, the CPT post they're an author of does not have "Edit" link anywhere, and manually going to /wp-admin/post.php?post=1234&action=edit in the browser shows, "Sorry, you are not allowed to edit this item."
However, the CPT post they're an author of does not have "Edit" link anywhere, and manually going to /wp-admin/post.php?post=1234&action=edit in the browser shows, "Sorry, you are not allowed to edit this item."
Please check these:
1) Make sure you are using the latest version of Types + Access plugins, you can download them here: https://toolset.com/account/downloads/
2) In case it is a compatibility problem, please deactivate other plugins, and switch to wordpress default theme 2017, and test again
3) If the problem still persists, please provide database dump file(ZIP file) of your website, also point out the problem page URL and problem user role/username, I need to test and debug it in my localhost, thanks https://toolset.com/faq/provide-supporters-copy-site/
Here are what I found, the post "Demo" is a published post, but the user role "Company Admin" does not have the permission to publish the "Closing Cost Calcs" posts, it conduct the problem you mentioned above:
"Sorry, you are not allowed to edit this item."
In your case, you can try this:
Dashboard-> Toolset-> Access Control-> Post Types
in post type "Closing Cost Calcs", enable option "Publish" for user role "Company Admin", and test again
When I checked "Publish", it notified me "Since you enabled 'Publish', 'Delete own' has also been enabled." -- and I cannot deselect only Delete.
I want them to be able to Edit Own, not Add New, not Delete.
At the "All posts" admin view, I do not want them to see how many posts are "All" or "Published" or "Trashed" -- only the "Mine" tab
Q1) and I cannot deselect only Delete.
This is expected result, when you deselect the option "Delete own", you should be able to see the meesage:
Since you disabled 'Delete own', 'Publish' has also been disabled.
Q2) I want them to be able to Edit Own, not Add New, not Delete.
As I mentioned above: https://toolset.com/forums/topic/edit-own-not-working-as-expected/#post-1112110
the post "Demo" is a published post, in order to edit such post, you will need to grant user the "Publish" permission.
As a workaround you can change the post "Demo" as "Draft", then users will be able to edit it even without "Publish" permission
Q3) At the "All posts" admin view, I do not want them to see how many posts are "All" or "Published" or "Trashed" -- only the "Mine" tab
As you can see, there isn't such kind of feature within Access plugin, as a workaround, you can try it in wordpress front-end, for example create a view list posts of current users, and display Toolset forms to edit those post, more help: https://toolset.com/documentation/user-guides/filtering-views-query-by-author/
I assume you are going to mark these as feature requests:
Dashboard-> Toolset-> Access Control-> Post Types
in post type "Closing Cost Calcs", enable option "Publish" for user role "Company Admin", and deselect the option "Delete own"