Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

matikan akses ke PBB kalau masa langganan Premium telah berakhir #112

Closed
FirlianiF opened this issue Jan 3, 2023 · 5 comments
Closed

matikan akses ke PBB kalau masa langganan Premium telah berakhir #112

FirlianiF opened this issue Jan 3, 2023 · 5 comments
Labels
bug Something isn't working

Comments

@FirlianiF
Copy link

jika masa langganan Premium telah berakhir, maka desa masih bisa terus menggunakan rilis OpenSID terakhir yg mereka gunakan.

Tetapi apakah saat ini mereka masih bisa terus menggunakan aplikasi PBB dan Mobile (versi yg terakhir mereka gunakan)?

Sepertinya kita perlu matikan akses ke PBB dan Mobile kalau masa langganan Premium telah berakhir.

Pak Eddie Ridwan, [19/12/2022 10:26]
Terlihat jumlah pelanggan Premium di Lampung dan tempat lain menurun karena tidak memperpanjang. Hanya berlangganan satu tahun saja. Perlu dipikirkan apa yg perlu kita lakukan supaya desa diberi motivasi untuk meneruskan langganan Premium.

Pak Eddie Ridwan, [19/12/2022 10:28]
@HerryWanda Salah satu opsi adalah seperti di atas. OpenSID dapat terus digunakan pada versi terakhir yg digunakan. Tetapi dari awal PBB dan Mobile kita nyatakan khusus untuk pelanggan Premium. Jadi saya kira cukup konsisten kalau akses ke PBB dan Mobile hilang jika tidak lagi berlangganan Premium.

@agungsugiarto agungsugiarto self-assigned this Aug 1, 2023
@vickyrolanda vickyrolanda added this to the M2 PBB 23.09 milestone Aug 9, 2023
@vickyrolanda vickyrolanda added the bug Something isn't working label Aug 9, 2023
@vickyrolanda
Copy link

tidak ada PR, dari issue perubahannya bukan hanya membatasi akses ke PBB tapi perlu di lakukan validasi pada pemasangan awal, misalkan ditambahkan proses wajib isi identitas desa dan url OpenSID untuk memastikan apakah token valid atau tidak, masih aktif atau sudah expired.

Proses install awal :

  1. pasang pbb
  2. setting aplikasi
  3. proses pemeriksaan
  4. jika desa yang di input valid seperti ada koneksi antara OpenSID dengan PBB
    • misalkan untuk memverifikasi bukan hanya pilih desa melainkan ada generatetoken seperti sikron OpenDK
    • dan token itu yang digunakan ke PBB.
    • jika token valid dan tanggal berlangganan aktif maka pbb bisa di lanjutkan
  5. selain itu juga perlu ditambahkan validasi pemeriksaaan jika token expired

@pandigresik
Copy link

tidak ada PR, dari issue perubahannya bukan hanya membatasi akses ke PBB tapi perlu di lakukan validasi pada pemasangan awal, misalkan ditambahkan proses wajib isi identitas desa dan url OpenSID untuk memastikan apakah token valid atau tidak, masih aktif atau sudah expired.

Proses install awal :

  1. pasang pbb

  2. setting aplikasi

  3. proses pemeriksaan

  4. jika desa yang di input valid seperti ada koneksi antara OpenSID dengan PBB

    • misalkan untuk memverifikasi bukan hanya pilih desa melainkan ada generatetoken seperti sikron OpenDK
    • dan token itu yang digunakan ke PBB.
    • jika token valid dan tanggal berlangganan aktif maka pbb bisa di lanjutkan
  5. selain itu juga perlu ditambahkan validasi pemeriksaaan jika token expired

Pada dasarnya aplikasi PBB ini berdiri sendiri, dapat berjalan meskipun tidak install OpenSID. Untuk saat ini hubungannya dengan OpenSID hanya sinkronisasi data penduduk sebagai objek pajak saja. Apakah akan dilakukan pembatasan akses berdasarkan status berlangganan OpenSID ?

@pandigresik
Copy link

pandigresik commented Aug 10, 2023

Setelah dilakukan pengecekan aplikasi sudah tidak dapat diakses ketika token invalid berdasarkan response dari layanan.
`Route::middleware('validasi.premium')->group(function () {
// Master Data
Route::resource("rayon", RayonController::class)->except(["show"]);
Route::delete('/hapus-data-rayon', [RayonController::class, 'deleteChecked'])->name('rayon.deleteSelected');

    Route::resource("rt", RTController::class)->except(["show"]);
    Route::delete('/hapus-data-rt', [RTController::class, 'deleteChecked'])->name('rt.deleteSelected');

    Route::resource("periode", PeriodeController::class)->except(["show"]);
    Route::delete('/hapus-data-periode', [PeriodeController::class, 'deleteChecked'])->name('periode.deleteSelected');

    Route::resource("subjek-pajak", SubjekPajakController::class)->except(["show"]);
    Route::delete('/hapus-data-subjek', [SubjekPajakController::class, 'deleteChecked'])->name('subjek-pajak.deleteSelected');

    Route::resource("objek-pajak", ObjekPajakController::class)->except(["show"]);
    Route::delete('/hapus-data-objek', [ObjekPajakController::class, 'deleteChecked'])->name('objek-pajak.deleteSelected');

    // Transaksi
    Route::resource("sppt", SpptController::class)->except(["show"]);
    Route::delete('/hapus-data-sppt', [SpptController::class, 'deleteChecked'])->name('sppt.deleteSelected');
    Route::post('/sppt/pilih-periode', [SpptController::class, 'pilihPeriode'])->name('sppt.pilihPeriode');
    Route::get("/ekspor-data-sppt", [SpptController::class, 'exportExcel'])->name('sppt.export-excel');
    Route::post("/impor-data-sppt", [SpptController::class, 'importExcel'])->name('sppt.import-excel');
    Route::post("/salin-data-sppt/{id}", [SpptController::class, 'salinSppt'])->name('sppt.salin');
    Route::post('/salin-data-sppt-terpilih', [SpptController::class, 'salinChecked'])->name('sppt.salinTerpilih');
    Route::post('/salin-data-sppt-periode', [SpptController::class, 'salinSemuaPeriode'])->name('sppt.salinPeriode');

    Route::resource("pembayaran", PembayaranController::class)->except(["show"]);

    // Laporan - Rekap Pembayaran
    Route::resource("rekap-waktu", RekapWaktuController::class)->except(["show"]);
    Route::resource("rekap-belum-bayar", RekapBelumBayarController::class)->except(["show"]);
    Route::resource("rekap-lunas", RekapLunasController::class)->except(["show"]);
    Route::get('rekap-belum-bayar/cetak-laporan/{id}', [RekapBelumBayarController::class, 'downloadPdf'])->name('rekap-belum-bayar.downloadPdf');
    Route::get('rekap-lunas/cetak-laporan/{id}', [RekapLunasController::class, 'downloadPdf'])->name('rekap-lunas.downloadPdf');

    // Laporan - Cetak Rekap
    Route::resource("cetak-rekap", CetakRekapController::class)->except(["show"]);
    Route::get('cetak-rekap/cetak-laporan/{data}', [CetakRekapController::class, 'downloadPdf'])->name('cetak-rekap.downloadPdf');

    Route::resource('database', DatabaseController::class)->except(["show"]);
});`

Url yang berhubungan dengan master data, transaksi dan laporan tidak dapat diakses jika token invalid. Untuk halaman dashbor, pengaturan pengguna serta pengaturan aplikasi memang masih bisa diakses

Screencast.from.10-08-23.08.53.15.webm

@pandigresik
Copy link

Telah diterapkan pada commit https://github.com/OpenSID/pbb_desa/commit/e02a6a4249d37cb6f7af7d4cf32aa7f36473805a tanggal 23 Juni 2022

image

@vickyrolanda
Copy link

ok terimaksih mas. berarti issue ini sudah diterapkan.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants