K2 Identity Tables Properties Empty And Not Updated
Sesuai dengan judul "K2 Identity Tables Properties Empty And Not Updated" diatas. Pada posting kali ini akan diberikan beberapa solusi untuk masalah tersebut.
Properties merupakan kolom di table Identity Database K2 yang berisi informasi nama akun domain serta email yang digunakan pada K2 Workflow.
SELECT * FROM [Identity].[Identity]
Jika kita klik kolom properties pada gambar diatas akan terlihat XML dengan tag name dan email terlihat kosong.
Solusi 1
Coba jalankan UMUser melalui SmartObjectTester methode GetDetails parameter FQN
dan lihat hasilnya apakah kolom properties lengkap atau tidak.
Solusi 2
Lakukan setting Expired pada table identity pada kolom-kolom dibawah ini :
UPDATE [K2HostServer].[Identity].[Identity]
SET [ExpireOn] = GETDATE()
,[Resolved] = 0
,[ContainersResolved] = 0
,[ContainersExpireOn] = GETDATE()
,[MembersResolved] = 0
,[MembersExpireOn] = GETDATE()
Where ID = [ID Row]
Kemudian coba login dengan user yang tidak lengkap propertiesnya untuk mengupdate propertiesnya. Jika memungkinkan login di K2 Workspace atau K2 Designer agar user tersebut terupdate.
Jika set expire diatas tidak berhasil lakukan set expired untuk FQN = K2:[DomainName]\Domain Users
Solusi 3
Cek member of di AD dan pastikan Domain Users masuk dalam tab Member of
Solusi 4
Cek di table HostServer.SecurityLabel dan klik kolom RoleInit unruk Label K2.
Ubah nilai OnlyUseSecurityGroups=True di kolom Role Init.
Cara mengupdate kolom tersebut sebagai berikut :
UPDATE HostServer.SecurityLabel
SET RoleInit = '<roleprovider>
<init>ADCache=0;LDAPPath=LDAP://DC=DOMAINNAME,DC=CORP;ResolveNestedGroups=False;IgnoreForeignPrincipals=False;IgnoreUserGroups=False;MultiDomain=true;
OnlyUseSecurityGroups=True;LogLevel=Error;LogSize=0;DataSources=<DataSources><DataSource Path="LDAP://DC=DOMAINNAME,DC=CORP" NetBiosName="BIOSNAME"/></DataSources>;;</init>
<login />
<implementation assembly="ADUM, Version=4.0.0.0, Culture=neutral, PublicKeyToken=16a2c5aaaa1b130d" type="ADUM.K2UserManager2" />
<properties>
<user>
<property name="Name" type="System.String" />
<property name="Description" type="System.String" />
<property name="Email" type="System.String" />
<property name="Manager" type="System.String" />
<property name="SipAccount" type="System.String" />
<property name="ObjectSID" type="System.String" />
<property name="DisplayName" type="System.String" />
<property name="CommonName" type="System.String" />
<property name="UserPrincipalName" type="System.String" />
</user>
<group>
<property name="Name" type="System.String" />
<property name="Description" type="System.String" />
<property name="Email" type="System.String" />
</group>
</properties>
</roleprovider>'
WHERE SecurityLabelName = 'K2'
Setelah kolom RoleInit diupdate kemudian Restart Service K2
Semoga posting tentang "K2 Identity Tables Properties Empty And Not Updated" diatas dapat bermanfaat.
Salam,
Properties merupakan kolom di table Identity Database K2 yang berisi informasi nama akun domain serta email yang digunakan pada K2 Workflow.
SELECT * FROM [Identity].[Identity]
Jika kita klik kolom properties pada gambar diatas akan terlihat XML dengan tag name dan email terlihat kosong.
Solusi 1
Coba jalankan UMUser melalui SmartObjectTester methode GetDetails parameter FQN
dan lihat hasilnya apakah kolom properties lengkap atau tidak.
Solusi 2
Lakukan setting Expired pada table identity pada kolom-kolom dibawah ini :
UPDATE [K2HostServer].[Identity].[Identity]
SET [ExpireOn] = GETDATE()
,[Resolved] = 0
,[ContainersResolved] = 0
,[ContainersExpireOn] = GETDATE()
,[MembersResolved] = 0
,[MembersExpireOn] = GETDATE()
Where ID = [ID Row]
Kemudian coba login dengan user yang tidak lengkap propertiesnya untuk mengupdate propertiesnya. Jika memungkinkan login di K2 Workspace atau K2 Designer agar user tersebut terupdate.
Jika set expire diatas tidak berhasil lakukan set expired untuk FQN = K2:[DomainName]\Domain Users
Solusi 3
Cek member of di AD dan pastikan Domain Users masuk dalam tab Member of
Solusi 4
Cek di table HostServer.SecurityLabel dan klik kolom RoleInit unruk Label K2.
Ubah nilai OnlyUseSecurityGroups=True di kolom Role Init.
Cara mengupdate kolom tersebut sebagai berikut :
UPDATE HostServer.SecurityLabel
SET RoleInit = '<roleprovider>
<init>ADCache=0;LDAPPath=LDAP://DC=DOMAINNAME,DC=CORP;ResolveNestedGroups=False;IgnoreForeignPrincipals=False;IgnoreUserGroups=False;MultiDomain=true;
OnlyUseSecurityGroups=True;LogLevel=Error;LogSize=0;DataSources=<DataSources><DataSource Path="LDAP://DC=DOMAINNAME,DC=CORP" NetBiosName="BIOSNAME"/></DataSources>;;</init>
<login />
<implementation assembly="ADUM, Version=4.0.0.0, Culture=neutral, PublicKeyToken=16a2c5aaaa1b130d" type="ADUM.K2UserManager2" />
<properties>
<user>
<property name="Name" type="System.String" />
<property name="Description" type="System.String" />
<property name="Email" type="System.String" />
<property name="Manager" type="System.String" />
<property name="SipAccount" type="System.String" />
<property name="ObjectSID" type="System.String" />
<property name="DisplayName" type="System.String" />
<property name="CommonName" type="System.String" />
<property name="UserPrincipalName" type="System.String" />
</user>
<group>
<property name="Name" type="System.String" />
<property name="Description" type="System.String" />
<property name="Email" type="System.String" />
</group>
</properties>
</roleprovider>'
WHERE SecurityLabelName = 'K2'
Setelah kolom RoleInit diupdate kemudian Restart Service K2
Semoga posting tentang "K2 Identity Tables Properties Empty And Not Updated" diatas dapat bermanfaat.
Salam,