Same logic applies (roughly) but the permissions structure of the admin are a bit different in that if there is no permission it’s not created in the database.
Here is an example screenshot from a test project I was playing with (table is called strapi_permission)
And you would need to use the strapi.query('permission', 'admin').create({ ... data })
The structure of these permissions is much more complex than the users-permissions (and we don’t have them documented). There are 3 models in the admin “plugin” (it’s not a plugin but in the internal API it’s treated as one):
- user
- permission
- role
You can use the yarn strapi console to explore the internal API and see what functions exist:

