Settingan awal untuk memulai proyek dengan TFS (Security settings for TFS, WSS, and SQL Server Reporting Services)
Yak, post ini kembali merupakan kisah lanjutan dari sebuah software house bernama Milanello yang baru saja akan memulai sebuah software development, yaitu proyek yang diberi nama LegaCalcio0809. Bagi yang bingung tentang post ini, silahkan tengok-tengok di post saya sebelumnya:
- Menginstall TFS
- Persiapan administrasi Windows Server 2003 untuk nantinya menggunakan TFS
- Membuat Team Project di TFS
Nah, pada episode sebelumnya (halahh...), admin TFS telah membuatkan sebuah Team Project baru untuk tim Milanello. Nah, setelah Team Project dibuat, janganlah dulu langsung memulai proyek, karena tentunya ada beberapa pengaturan yang terkait dengan masalah keamanan (security). Artinya, kita harus menentukan siapa-siapa saja, user dan group mana saja yang bisa berkontribusi di Team Project ini. Dan bukan hanya TFS lho yang harus kita "amankan", melainkan juga portal di Windows SharePoint Services dan SQL Server Reporting Services.
Oke, tanpa banyak teori, kita lanjut ke praktek aja yah!
Langkah 1: Mengamankan TFS.
Pada Windows Server 2003 yang ada di VPC, bukalah Visual Studio 2008. Cek apakah proyek LegaCalcio0809 sudah muncul di Team Explorer. Jika belum muncul, klik lambang
atau bisa juga klik kanan nama server (GANDALF), kemudian pilih Add Existing Team Project. Pada window Connect to Team Foundation Server, beri tanda pada check box LegaCalcio0809, kemudian klik tombol OK. Setelah itu, tentunya proyek LegaCalcio0809 akan muncul di Team Explorer. Nah, klik kanan proyek LegaCalcio0809, kemudian pilih Team Project Settings > Group Membership...
Kik ganda group yang bernama [LegaCalcio0809]\Contributors. Akan muncul window Properties untuk group tersebut. Kita akan menambahkan lima group yang telah dibuat sebelumnya ke dalam group Contributors ini. Caranya yaitu dengan memilih radio button Windows User or Group, kemudian klik tombol Add...

Setelah itu akan muncul window Select Users or Groups. Ketikkan group-group berikut:
LegaCalcio0809ProjectManager; LegaCalcio0809Architect; LegaCalio0809DatabaseAdministrator; LegaCalcio0809Developer; LegaCalcio0809Tester;
Untuk lebih meyakinkan, klik tombol Check Names. Setelah itu, klik tombol OK.
Pastikan bahwa lima group tersebut termasuk dalam member dari group Contributors. Setelah itu, klik tombol OK.

Klik tombol Close. Dengan ini, Team Project LegaCalcio0809 bisa diakses oleh account-account yang berada dalam group LegaCalcio0809ProjectManager, LegaCalcio0809Architect, LegaCalio0809DatabaseAdministrator, LegaCalcio0809Developer, dan LegaCalcio0809Tester yang tentunya berisi 10 anggota tim Milanello.
Langkah 2: Mengamankan WSS.
Masih di Team Explorer, klik kanan proyek LegaCalcio0809, kemudian pilih Show Project Portal...
Secara otomatis, Visual Studio akan membuka Internet Explorer (atau mungkin browser lainnya, tergantung settingan kita di Visual Studio), yang membuka situs portal dari proyek LegaCalcio0809. Pada halaman utama portal ini, klik Site Actions yang berada di kanan atas, kemudian pilih Site Settings.
Setelah itu, Anda akan dibawa ke halaman Site Settings. Perhatikan bahwa terdapat kolom Users and Permissions. Klik link bertuliskan People and groups.
Pada halaman People and Groups, klik New, kemudian pilih Add Users
Isi textbox Users/Groups dengan group-group sebagai berikut:
LegaCalcio0809ProjectManager; LegaCalcio0809Architect; LegaCalcio0809DatabaseAdministrator; LegaCalcio0809Developer; LegaCalcio0809Tester;
Pada pilihan Give user permission directly, beri tanda pada check box Contribute. Setelah itu, klik tombol OK.
Setelah menunggu sesaat, WSS kembali ke halaman Permissions dan sekarang telah berisi group-group yang baru saja kita tambahkan. Yups! WSS sudah aman dan bisa digunakan oleh group LegaCalcio0809ProjectManager, LegaCalcio0809Architect, LegaCalio0809DatabaseAdministrator, LegaCalcio0809Developer, dan LegaCalcio0809Tester yang tentunya berisi 10 anggota tim Milanello.

Langkah 3: Mengamankan SQL Server Reporting Services
Begitu terintegrasinya TFS dengan WSS dan SQL Server, sehingga setiap Team Project telah dibuatkan report-reportnya dengan memanfaatkan teknologi Reporting Services milik SQL Server (dalam kasus ini SQL Server 2005). Nah, untuk masalah report, kita juga perlu membuat akses dan pengamanan sehingga tidak sembarang orang bisa melihat report, tidak sembarang orang bisa membuat report dan mengedit report. Langsung daaah...
Pada Team Explorer, di proyek LegaCalcio0809, terdapat folder Reports. Nah, klik kanan folder Reports, kemudian pilih Show Report Site...
Secara otomatis, Visual Studio akan membuka Internet Explorer yang sedang membuka halaman report untuk proyek LegaCalcio0809. Pada halaman tersebut, klik menu Properties (terletak di kiri atas, di sebelah menu Contents).
Nah, Anda akan dibawa ke halaman Properties. Pada halaman ini, klik link Security yang berada di panel kiri.
Setelah itu, pilih menu bertuliskan Edit Item Security
Klik New Role Assignment
Perhatikan dengan seksama pilihan-pilihan yang ada, karena ini akan menentukan group apa bisa melakukan apa. Dalam kasus ini, saya memberikan tanda pada check box Publisher untuk lima group, yaitu LegaCalcio0809ProjectManager, LegaCalcio0809Architect, LegaCalio0809DatabaseAdministrator, LegaCalcio0809Developer, dan LegaCalcio0809Tester. Sayangnya, kita harus melakukannya satu persatu.
Setelah lima group tersebut ditambahkan, maka tentunya halaman Security pada Reporting Services untuk LegaCalcio0809 akan tampil seperti berikut

Nahh... dengan ini, kita telah menyiapkan sistem akses dan keamanan untuk SQL Server Reporting Services dan melengkapi persiapan untuk akhirnya memulai proyek LegaCalcio0809. Pada post selanjutnya, kita akan memulai proyek dengan menjadi Project Manager. See you! 