Futorial

Fu-styled tutorial
See also: Other Geeks@INDC

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:

  1. Menginstall TFS
  2. Persiapan administrasi Windows Server 2003 untuk nantinya menggunakan TFS
  3. 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 image 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...

image

Setelah itu akan muncul window Select Users or Groups. Ketikkan group-group berikut:

LegaCalcio0809ProjectManager; LegaCalcio0809Architect; LegaCalio0809DatabaseAdministrator; LegaCalcio0809Developer; LegaCalcio0809Tester;

image

Untuk lebih meyakinkan, klik tombol Check Names. Setelah itu, klik tombol OK.

image

Pastikan bahwa lima group tersebut termasuk dalam member dari group Contributors. Setelah itu, klik tombol OK.

image

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...

image

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.

image

Setelah itu, Anda akan dibawa ke halaman Site Settings. Perhatikan bahwa terdapat kolom Users and Permissions. Klik link bertuliskan People and groups.

image

Pada halaman People and Groups, klik New, kemudian pilih Add Users

image

Isi textbox Users/Groups dengan group-group sebagai berikut:

LegaCalcio0809ProjectManager; LegaCalcio0809Architect; LegaCalcio0809DatabaseAdministrator; LegaCalcio0809Developer; LegaCalcio0809Tester;

image

Pada pilihan Give user permission directly, beri tanda pada check box Contribute. Setelah itu, klik tombol OK.

image

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.

image

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...

image

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).

image

Nah, Anda akan dibawa ke halaman Properties. Pada halaman ini, klik link Security yang berada di panel kiri.

image

Setelah itu, pilih menu bertuliskan Edit Item Security

image

Klik New Role Assignment

image

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.

image

Setelah lima group tersebut ditambahkan, maka tentunya halaman Security pada Reporting Services untuk LegaCalcio0809 akan tampil seperti berikut

image

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! smile_wink

Share this post: | | | |

Comments

riza.harmonika said:

Great advise!

But wouldn't it be nice if you have it shown using a mini demo in flash?

Cheers,

Riza

PS: I personally often use this http://www.debugmode.com/wink/, very helpful, ckckck.

# August 1, 2008 9:56 PM

Underground Ernie Fun Station · said:

Pingback from  Underground Ernie Fun Station ·

# August 2, 2008 12:17 PM