Rudy Yulianto

See also: Other Geeks@INDC

System Account di Sharepoint

setelah mendapatkan error Send Mail activity saya mendapatkan beberapa ilham, menurut saya System Account adalah sama seperti user lainnya. yang membedakan adalah system account adalah seseorang yang mengatur pekerjaan administrator di belakang layar (saat code kita impersonate sbg administrator, atau yg berhubungan dengan aplikasi sharepoint).

Saat membuat Web App di CA

 

kita akan di minta memilih account untuk  app pool

 

kemarin saya memilih Configureable..

user inilah yg menjadi system account.. (pertama x saya mengisinya dengan administrator )

dan tidak ada mslh hanya saja saat login sebagai administrator, yang saya temukan adalah system account ( create by - nya, jika membuat sesuatu di doc lib misalnya )

yang menjadi masalah adalah saat saya mengisinya dengan user lain yang bukan administrator dan ada di Active Directory kita..

dampaknya besar untuk saya , berikut adalah listnya :

1. Saat deploy workflow mengunakan VS,

saya menggunakan  VS 2008, saat mendeploy saya menemukan pesan "Potential Harm full User " , dimana usernya --> adalah nama domain\userSystemAccount , dan yang ada hanya pilihan Oc..

Jika Di lihat di Event Viewer, bagian Application, ada 2 warning yg isinya

Access is denied. Check that the Default Content Access Account has access to this content, or add a crawl rule to crawl this content. (0x80041205)

 Login failed for user Domain\Admin_DB'. [CLIENT: <local machine>]

2. Saat upload Form Infopath lewat Central Admin

pernah 1x saya tidak bisa mengaktive, form infopath yg sdh saya publish dan upload di

Central Administration > Application Management > Manage Form Templates  

3. Saat mengunakan Form infopath yang sdh di activekan di site collection

Saya ada mengunakan code ini :

 SPSecurity.RunWithElevatedPrivileges(delegate()
 {

 using (SPSite WebApp = new SPSite(_nameOfWeb))
 {
 WebApp.AllowUnsafeUpdates = true;
 using (SPWeb Site = WebApp.OpenWeb())
 {

Site.AllowUnsafeUpdates = true;

 

//set item permission

 

Site .AllowUnsafeUpdates = false;
                                         

  }
WebApp .AllowUnsafeUpdates = false;
WebApp .Close();
}
 });

 

jika code ini di jalankan dan di berikan try catch maka akan pesan error yang di dapat adalah access denied, sepertinya

 SPSecurity.RunWithElevatedPrivileges(delegate() --> di impersonate ke system account permission.

 

 


 

Share this post: | | | |

Comments

No Comments