123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
-
- namespace Luticate\Auth\Controller;
-
- use Luticate\Utils\LuController;
- use Luticate\Auth\Business\LuticatePermissionsGroupsBusiness;
- use Luticate\Auth\DBO\LuticatePermissionsGroupsDbo;
-
- class LuticatePermissionsGroupsController extends LuController {
- protected function getBusiness()
- {
- return new LuticatePermissionsGroupsBusiness();
- }
-
- /**
- * Get all permissions for a group
- * @param $group_id int The group id
- * @param int $page The page number, 0 based
- * @param int $perPage The number of items per page
- * @return \Luticate\Utils\LuMultipleDbo
- */
- public function getAllByGroup($group_id, $page = 0, $perPage = PHP_INT_MAX)
- {
- return LuticatePermissionsGroupsBusiness::getAllByGroup($group_id, $page, $perPage);
- }
-
- /**
- * Get a permission group
- * @param $group_id int The group id
- * @param $permission_name string The permission name
- * @return LuticatePermissionsGroupsDbo
- */
- public function get($group_id, $permission_name)
- {
- return LuticatePermissionsGroupsBusiness::get($group_id, $permission_name);
- }
-
- /**
- * Add a permission for a group
- * @param $group_id int The group id
- * @param $permission_name string The permission name
- * @param $permission_value bool The permission value
- * @return bool
- */
- public function add($group_id, $permission_name, $permission_value)
- {
- return LuticatePermissionsGroupsBusiness::add($group_id, $permission_name, $permission_value);
- }
-
- /**
- * Delete a permission for a group
- * @param $group_id int The group id
- * @param $permission_name string The permission name
- * @return bool
- */
- public function del($group_id, $permission_name)
- {
- return LuticatePermissionsGroupsBusiness::del($group_id, $permission_name);
- }
-
- /**
- * Edit the permission value for a group
- * @param $group_id int The group id
- * @param $permission_name string The permission name
- * @param $permission_value bool The permission value
- * @return bool
- */
- public function edit($group_id, $permission_name, $permission_value)
- {
- return LuticatePermissionsGroupsBusiness::edit($group_id, $permission_name, $permission_value);
- }
- }
|