Beispiel #1
0
        public PermissionByUserIdModelList SelectPermisionByUserId(UserRequestIdModel userId)
        {
            // userRepository ดึงข้อมูล role id, role name โดย ส่ง user id ไปหา ต้อง join กับ table role ด้วยนะ
            RoleModel     roldInfo      = _userRepository.SelectRoleIdByUserId(userId);
            RoleByIdModel roleByIdModel = new RoleByIdModel();

            roleByIdModel.roleId = roldInfo.id;
            // roleByIdModel.roleId = 1;
            // roleRepository ดึงข้อมูล permision โดยส่ง role id
            List <int> rolePermission = _rolesRepository.SelectRolePermissionByRoleId(roleByIdModel);

            PermissionModelList permission = _rolesRepository.SelectPermissionAll();

            PermissionByUserIdModelList result = new PermissionByUserIdModelList();

            // result.role = "Admin";
            result.role        = roldInfo.role;
            result.permissions = new List <PermissionModel>();

            foreach (PermissionModel item in permission.Permissiontable)
            {
                result.permissions.Add(
                    new PermissionModel()
                {
                    permissionId    = item.permissionId,    //PermisdionTbl
                    permissionName  = item.permissionName,  //PermisdionTbl
                    permissionCheck = rolePermission.IndexOf(item.permissionId) >= 0 ? true : false
                }
                    );
            }

            return(result);
        }
        public PermissionByUserIdModelList GetPermissionsByUserId([FromQuery] UserRequestIdModel userId)
        {
            PermissionByUserIdModelList result = _rolesService.SelectPermisionByUserId(userId);

            return(result);
        }