123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
-
- namespace Luticate\Auth\Business;
-
- use Luticate\Utils\LuBusiness;
- use Luticate\Auth\DataAccess\LuticatePermissionsUsersDataAccess;
- use Luticate\Auth\DBO\LuticatePermissionsUsersDbo;
-
- class LuticatePermissionsUsersBusiness extends LuBusiness {
- protected static function getDataAccess()
- {
- return new LuticatePermissionsUsersDataAccess();
- }
-
- public static function checkPermissionUserName($user_id, $permission_name)
- {
- LuticateUsersBusiness::checkUserId($user_id);
- LuticatePermissionsBusiness::checkPermissionName($permission_name);
- return LuticatePermissionsUsersDataAccess::getByName($user_id, $permission_name);
- }
-
- public static function get($user_id, $permission_name)
- {
- return LuticatePermissionsUsersDataAccess::getByName($user_id, $permission_name);
- }
-
- public static function add($user_id, $permission_name, $permission_value)
- {
- $perm = self::checkPermissionUserName($user_id, $permission_name);
- if (!is_null($perm)) {
- self::badInput("User permission already exists");
- }
- $perm = new LuticatePermissionsUsersDbo();
- $perm->setName($permission_name);
- $perm->setValue($permission_value);
- $perm->setUserId($user_id);
- LuticatePermissionsUsersDataAccess::add($perm);
- return true;
- }
-
- public static function del($user_id, $permission_name)
- {
- self::checkPermissionUserName($user_id, $permission_name);
- LuticatePermissionsUsersDataAccess::delete($user_id, $permission_name);
- return true;
- }
-
- public static function edit($user_id, $permission_name, $permission_value)
- {
- $perm = self::checkPermissionUserName($user_id, $permission_name);
- if (is_null($perm)) {
- self::badInput("Permission not found");
- }
- LuticatePermissionsUsersDataAccess::edit($user_id, $permission_name, $permission_value);
- return true;
- }
- }
|