Creating the admin user
Since we deactivated the creation of users from the client, as a security measure we will create the admin user on the server in the same way we created our example posts.
Open the my-meteor-blog/server/main.js
file and add the following lines of code somewhere inside Meteor.startup(function(){...})
:
if(Meteor.users.find().count() === 0) { console.log('Created Admin user'); Accounts.createUser({ username: 'johndoe', email: 'johndoe@example.com', password: '1234', profile: { name: 'John Doe' } }); }
If we now go to our browser, we should be able to log in using the user we just created, and we immediately see that all the edit links appear.
However, when we click any of the edit links, we will see the notFound
template appearing because we didn't create any of our admin routes yet.
Adding permissions
Meteor's account
package doesn't come by default with configurable permissions for users.
To add permission...