Ismail Hamzah

.NET
See also: Other Geeks@INDC

Custom RoleProvider

Meneruskan artikel sebelumnya tentang custom membership provider, maka kali ini saya akan coba tuliskan sekilas tentang custom role provider. Implementasi dari custom role provider kurang lebih sama dengan implementasi custom membership provider yaitu melalui tiga langkah mudah yaitu: membuat kelas turunan, meng-override method dan terakhir adalah konfigurasi web.config.

1. Membuat kelas turunan

untuk custom role provider ini, kelas yang akan dibuat diturunkan dari kelas RoleProvider.

namespace Provider

{

public class SybaseRoleProvider : RoleProvider

{

}

}

note: penamaan kelas turunan adalah bebas, saya menggunakan "Sybase" karena client menginginkan saya meng-custom role and membership dengan menggunakan Sybase sebagai beck-end. Awalan "Sybase" akan mengingatkan bahwa beck-end yang hendak digunakan adalah Sybase.

2. Meng-override method GetRolesForUser

Method GetRolesForUser akan mengambil roles dari seorang user dengan menggunakan informasi username yang diinputkan. Isi dari method ini adalah akses ke database yang akan mengembalikan nama-nama roles yang dimiliki oleh seorang user berdasarkan username nya.

public override string[] GetRolesForUser(string username)

{

 

 

}

keluaran dari method GetRolesForUser adalah array string yaitu nama-nama roles yang dimilki oleh user tertentu.

3. Konfigurasi web.config

langkah terakhir adalah konfigurasi web.config

<roleManager enabled="true" defaultProvider="Provider.SybaseRoleProvider">

<providers>

<clear/>

<add applicationName="/" connectionStringName="ConnectionString" name="Provider.SybaseRoleProvider" type="Provider.SybaseRoleProvider"/>

</providers>

</roleManager>

and finish :-)

HTH

Share this post: | | | |
Posted: Apr 10 2008, 12:25 PM by go2ismail | with 5 comment(s)
Filed under:

Comments

mh.irfan said:

Sip..sip.. bos... habis itu posting ttg Sybase ya... (penasaran nih)

# April 10, 2008 12:50 PM

go2ismail said:

hehe kurang seru itu mah fan, mending ente buru2 posting tentang sharepoint, ok :-) ?

# April 10, 2008 1:06 PM

mh.irfan said:

Wah...ane sih belum PD euy posting ttg SharePoint di sini hehehe... :) biar yg master2-nya SharePoint aja yg postingnya, ane cukup jadi penonton aja disini :)

# April 10, 2008 5:20 PM

andriyadi said:

Good article..sekalian dong bikin & upload code-nya :)

Siapa tahu ada yg perlu.

kalau perlu bikin implementasi membership provider pakai ORM spt NHibernate, iBatis, or LINQ to Entities, so underlaying datastore-nya bisa apa aja. No more vendor locking :)

# April 11, 2008 8:48 AM

go2ismail said:

great idea :-)

cuman saya riset menggunakan biaya perusahaan dan fasilitas perusahaan, jadi kalaw langsung comot dan upload takutnya nggak etis :-)

thanks for the support :-)

# April 14, 2008 8:47 AM
Leave a Comment

(required) 

(required) 

(optional)

(required) 
Are you human?:  


Enter the numbers above: