1.0.0 • Published 4 years ago
errorsparty.dev-permission v1.0.0
errorsparty.dev-permission
A helper class to manage permissions.
// Imports
import { Permissions } from "errorsparty.dev-permission";
// Create an enumerable
enum MyPermissions
{
CreatePost,
EditPost,
EditPostOthers,
DeletePost,
DeletePostOthers,
Administrator
}
// Create a permission object.
const perms = new Permissions<typeof MyPermissions>(MyPermissions);
// Enable basic permissions.
perms.enable("CreatePost", "EditPost", "DeletePost");
// Check if the permissions object has permissions.
if (!perms.has("Administrator")) console.log("Not an administrator!");
else console.log("Includes administrator permissions!");
if (!perms.has("CreatePost")) console.log("Doesn't include posting permissions!");
1.0.0
4 years ago