use UserCanDo\Role; use UserCanDo\Permission; // Define roles $adminRole = new Role('admin'); $userRole = new Role('user'); // Define permissions $createPostPermission = new Permission('create-post'); $editPostPermission = new Permission('edit-post'); $deletePostPermission = new Permission('delete-post'); // Assign permissions to roles $adminRole->grant($createPostPermission); $adminRole->grant($editPostPermission); $adminRole->grant($deletePostPermission); $userRole->grant($createPostPermission); $userRole->grant($editPostPermission); // Check if a role has a permission $canCreatePost = $userRole->can('create-post');
use UserCanDo\User; use UserCanDo\Role; // Define roles $adminRole = new Role('admin'); $userRole = new Role('user'); // Create a user and assign roles $user = new User(); $user->assignRole($userRole); // Check if a user has a role $isAdmin = $user->hasRole('admin'); // Check if a user has a permission $canEditPost = $user->can('edit-post');The User canDo app is implemented as a PHP package library, and can be easily installed and used in any PHP project by including the necessary classes and namespaces.