diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AccountsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AccountsMapper.xml new file mode 100644 index 00000000..b5284985 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AccountsMapper.xml @@ -0,0 +1,32 @@ + + + + + + + and id = #{id} + + + and appid = #{appId} + + + and username = #{username} + + + and relatedusername = #{relatedUsername} + + + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsAdaptersMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsAdaptersMapper.xml new file mode 100644 index 00000000..3aabab07 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsAdaptersMapper.xml @@ -0,0 +1,30 @@ + + + + + + + and id = #{id} + + + and name like '%${name}%' + + + and protocol = #{protocol} + + + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsCasDetailsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsCasDetailsMapper.xml new file mode 100644 index 00000000..53fdbc5c --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsCasDetailsMapper.xml @@ -0,0 +1,18 @@ + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsFormBasedDetailsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsFormBasedDetailsMapper.xml new file mode 100644 index 00000000..6ac5df16 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsFormBasedDetailsMapper.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsJwtDetailsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsJwtDetailsMapper.xml new file mode 100644 index 00000000..bc8bef6d --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsJwtDetailsMapper.xml @@ -0,0 +1,18 @@ + + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsMapper.xml new file mode 100644 index 00000000..ee1186d2 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsMapper.xml @@ -0,0 +1,197 @@ + + + + + + + and id = #{id} + + + and name like '%${name}%' + + + and protocol = #{protocol} + + + and credential = #{credential} + + + and category = #{category} + + + and vendor = #{vendor} + + + + + + + + + insert into mxk_apps( + id, + name, + icon, + loginurl, + protocol, + category, + secret, + description, + vendor, + vendorurl, + + credential, + sharedusername, + sharedpassword, + systemuserattr, + + isextendattr, + extendattr, + userpropertys, + + issignature, + + isadapter, + adapter, + + principal, + credentials, + + visible, + + sortindex, + + createdby, + createddate, + + status, + + logouturl, + logouttype + )values( + #{id}, + #{name}, + #{icon}, + #{loginUrl}, + #{protocol}, + #{category}, + #{secret}, + #{description}, + #{vendor} , + #{vendorUrl}, + + #{credential}, + #{sharedUsername}, + #{sharedPassword}, + #{systemUserAttr}, + + #{isExtendAttr}, + #{extendAttr}, + #{userPropertys}, + #{isSignature}, + + #{isAdapter}, + #{adapter}, + + #{principal}, + #{credentials}, + + #{visible}, + + #{sortIndex}, + + #{createdBy}, + #{createdDate} , + + #{status}, + + #{logoutUrl}, + #{logoutType} + ) + + + + update mxk_apps set + name = #{name}, + + icon = #{icon}, + + loginurl = #{loginUrl}, + protocol = #{protocol}, + category = #{category}, + secret = #{secret}, + description = #{description}, + vendor = #{vendor}, + vendorurl = #{vendorUrl}, + + credential = #{credential}, + sharedusername = #{sharedUsername}, + sharedpassword = #{sharedPassword}, + systemuserattr = #{systemUserAttr}, + + userpropertys = #{userPropertys}, + issignature = #{isSignature}, + + + isadapter = #{isAdapter}, + adapter = #{adapter}, + + principal = #{principal}, + credentials = #{credentials}, + visible = #{visible}, + sortindex = #{sortIndex}, + + modifiedby = #{modifiedBy}, + modifieddate = #{modifiedDate}, + + status = #{status}, + + logouturl = #{logoutUrl}, + logouttype = #{logoutType} + where + id = #{id} + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsSaml20DetailsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsSaml20DetailsMapper.xml new file mode 100644 index 00000000..c26db471 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsSaml20DetailsMapper.xml @@ -0,0 +1,34 @@ + + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsTokenBasedDetailsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsTokenBasedDetailsMapper.xml new file mode 100644 index 00000000..7f05af3c --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsTokenBasedDetailsMapper.xml @@ -0,0 +1,18 @@ + + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ForgotPasswordMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ForgotPasswordMapper.xml new file mode 100644 index 00000000..16b5f22b --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ForgotPasswordMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupMemberMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupMemberMapper.xml new file mode 100644 index 00000000..98719a1a --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupMemberMapper.xml @@ -0,0 +1,260 @@ + + + + + + + and id = #{id} + + + and name = #{name} + + + + + + + + + + + + + + + + + + insert into mxk_group_member( + id, + groupid, + memberid, + type + ) + select + concat_ws('-','UD','${id}',u.id) id, + '${id}' groupid, + u.id memberid, + 'USER-DYNAMIC' type + from mxk_userinfo u + where not exists( + select 1 from mxk_group_member gm + where gm.groupid=#{id} + and gm.memberid=u.id + and gm.type='USER-DYNAMIC' + ) + + and (${filters}) + + + and u.departmentid in( ${orgIdsList}) + + + + + delete from mxk_group_member gm + where type = 'user-dynamic' + and gm.groupid=#{id} + and not exists( + select 1 + from mxk_userinfo u + where 1 = 1 + and u.id=gm.memberid + + and (${filters}) + + + and u.departmentid in ( ${orgIdsList}) + + ) + + + + delete from mxk_group_member gm + where gm.groupid=#{value} + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupPrivilegesMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupPrivilegesMapper.xml new file mode 100644 index 00000000..102f3127 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupPrivilegesMapper.xml @@ -0,0 +1,61 @@ + + + + + + + and apps.id = #{id} + + + and apps.name like '%${name}%' + + + and apps.protocol = #{protocol} + + + and apps.category = #{category} + + + + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupsMapper.xml new file mode 100644 index 00000000..cafca991 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupsMapper.xml @@ -0,0 +1,58 @@ + + + + + + + and id = #{id} + + + and name like '%${name}%' + + + + + + + + + + + + update mxk_groups set + status = '2' + where 1 = 1 + + and id = #{id} + + + and name = #{name} + + + + + + update mxk_groups set status='2' where id in + + #{item} + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLoginAppsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLoginAppsMapper.xml new file mode 100644 index 00000000..c202e502 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLoginAppsMapper.xml @@ -0,0 +1,54 @@ + + + + + + + and id = #{id} + + + and sessionid = #{sessionId} + + + and appid = #{appId} + + + and appname like concat('%',#{appName},'%') + + + and uid = #{uid} + + + and username like concat('%',#{username},'%') + + + and displayname like concat('%',#{displayName},'%') + + + and logintime >= #{startDate} + + + and #{endDate} >= logintime + + + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLoginMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLoginMapper.xml new file mode 100644 index 00000000..8f0accdc --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLoginMapper.xml @@ -0,0 +1,72 @@ + + + + + + + and id = #{id} + + + and uid = #{uid} + + + and lower(username) like lower(concat('%',#{username},'%')) + + + and lower(message) like lower(concat('%',#{message},'%')) + + + and lower(displayname) like lower(concat('%',#{displayName},'%')) + + + + and logintime >= #{startDate} + + + and #{endDate} >= logintime + + + and sessionid = #{sessionId} + + + and logintype = #{loginType} + + + and sourceip = #{sourceIp} + + + + + + + + + update mxk_history_login set + logouttime = current_timestamp + where + sessionid = #{value} + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLogsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLogsMapper.xml new file mode 100644 index 00000000..e323926e --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLogsMapper.xml @@ -0,0 +1,55 @@ + + + + + + + and id = #{id} + + + and lower(servicename) like lower(concat('%',#{serviceName},'%')) + + + and lower(message) like lower(concat('%',#{message},'%')) + + + and createddate between #{startDate} and #{endDate} + + + and createdby = #{createdBy} + + + + and lower(username) like lower(concat('%',#{username},'%')) + + + and messagetype = #{messageType} + + + and operatetype = #{operateType} + + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/NoticesMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/NoticesMapper.xml new file mode 100644 index 00000000..637061b2 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/NoticesMapper.xml @@ -0,0 +1,36 @@ + + + + + + + and id = #{id} + + + and title like '%${title}%' + + + + + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/OrganizationsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/OrganizationsMapper.xml new file mode 100644 index 00000000..c779017e --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/OrganizationsMapper.xml @@ -0,0 +1,58 @@ + + + + + + + and id = #{id} + + + and name like '%#{name}%' + + + and parentid = #{parentId} + + + and parentname like '%#{parentName}%' + + + + + + + + + + + update mxk_organizations set status = '2' + where 1 = 1 + + and id = #{id} + + + and name = #{name} + + + and status = '1' + + + and codepath = #{codePath} + + + + + UPDATE MXK_ORGANIZATIONS SET STATUS = '2' + WHERE ID IN + + #{selectId} + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/PasswordPolicyMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/PasswordPolicyMapper.xml new file mode 100644 index 00000000..9f3eaa5a --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/PasswordPolicyMapper.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RegistrationMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RegistrationMapper.xml new file mode 100644 index 00000000..dc45b8fb --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RegistrationMapper.xml @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ReportMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ReportMapper.xml new file mode 100644 index 00000000..ca657285 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ReportMapper.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ResourcesMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ResourcesMapper.xml new file mode 100644 index 00000000..208207b8 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ResourcesMapper.xml @@ -0,0 +1,55 @@ + + + + + + + and res.id = #{id} + + + and res.appid = #{appId} + + + and res.parentid = #{parentId} + + + and res.name like '%${name}%' + + + + + + + + + + update mxk_resources set + status = '2' + where 1 = 1 + + and id = #{id} + + + and name = #{name} + + + + + + update mxk_resources set status='2' where id in + + #{item} + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RoleMemberMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RoleMemberMapper.xml new file mode 100644 index 00000000..b3f487d3 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RoleMemberMapper.xml @@ -0,0 +1,261 @@ + + + + + + + and id = #{id} + + + and name = #{name} + + + + + + + + + + + + + + + + + + insert into mxk_role_member( + id, + roleid, + memberid, + type + ) + select + concat_ws('-','UD','${id}',u.id) id, + '${id}' ROLEID, + u.id memberid, + 'USER-DYNAMIC' type + from mxk_userinfo u + where not exists( + select 1 from mxk_role_member rm + where rm.roleid=#{id} + and rm.memberid=u.id + and rm.type='USER-DYNAMIC' + ) + + ${filters} + + + and u.departmentid in( ${orgIdsList}) + + + + + delete from mxk_role_member rm + where type = 'USER-DYNAMIC' + and rm.roleid = #{id} + and not exists( + select 1 + from mxk_userinfo u + where 1 = 1 + and u.id=rm.memberid + + ${filters} + + + and u.departmentid in( ${orgIdsList}) + + ) + + + + delete from mxk_role_member rm + where rm.roleid=#{value} + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RolesMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RolesMapper.xml new file mode 100644 index 00000000..0c01ac41 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RolesMapper.xml @@ -0,0 +1,92 @@ + + + + + + + and id = #{id} + + + and name like '%${name}%' + + + + + + + + + + update mxk_roles set + status = '2' + where 1 = 1 + + and id = #{id} + + + and name = #{name} + + + + + + update mxk_roles set status='2' where id in + + #{item} + + + + + + + + update mxk_role_permissions set status=9 where id in + + #{item.id} + + + + + insert into mxk_role_permissions ( id,appid,roleid,resourceid,status) + values + + (#{item.id},#{item.appId},#{item.roleId},#{item.resourceId},#{item.status}) + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/UserInfoAdjointMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/UserInfoAdjointMapper.xml new file mode 100644 index 00000000..9db4b63a --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/UserInfoAdjointMapper.xml @@ -0,0 +1,49 @@ + + + + + + + and id = #{id} + + + and userid = #{userId} + + + + + + + + + + update mxk_userinfo_adjunct set + status = '2' + where 1 = 1 + + and id = #{id} + + + and name = #{name} + + + + + + update mxk_userinfo_adjunct set status='2' where id in + + #{item} + + + + + + \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/UserInfoMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/UserInfoMapper.xml new file mode 100644 index 00000000..c9106db3 --- /dev/null +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/UserInfoMapper.xml @@ -0,0 +1,252 @@ + + + + + + + + + + update mxk_userinfo set + + islocked = #{isLocked}, + + modifieddate = current_timestamp + where + id = #{id} + + + + update mxk_userinfo set + + islocked = #{isLocked}, + badpwdcount = 0, + + unlockdate = current_timestamp, + modifieddate = current_timestamp + where + id = #{id} + + + + update mxk_userinfo set + + password = #{password}, + decipherable = #{decipherable}, + + passwordsettype = 0, + passwordlastsettime = current_timestamp + where + id = #{id} + + + + update mxk_userinfo set + + sharedsecret = #{sharedSecret}, + sharedcounter = #{sharedCounter}, + + modifieddate = current_timestamp + where + id = #{id} + + + + update mxk_userinfo set + + apploginpassword = #{appLoginPassword}, + + modifieddate = current_timestamp + where + id = #{id} + + + + update mxk_userinfo set + + protectedapps = #{protectedApps}, + + modifieddate = current_timestamp + where + id = #{id} + + + + update mxk_userinfo set + + passwordquestion = #{passwordQuestion}, + passwordanswer = #{passwordAnswer}, + + modifieddate = current_timestamp + where + id = #{id} + + + + update mxk_userinfo set + + authntype = #{authnType}, + + modifieddate = current_timestamp + where + id = #{id} + + + + update mxk_userinfo set + + email = #{email}, + + + emailverified = #{emailVerified}, + + + theme = #{theme}, + + modifieddate = current_timestamp + where + id = #{id} + + + + update mxk_userinfo set + + mobile = #{mobile}, + + + mobileverified = #{mobileVerified}, + + modifieddate = current_timestamp + where + id = #{id} + + + + update mxk_userinfo set status='2' where id in + + #{item} + + + + + update mxk_userinfo set + displayname = #{displayName}, + nickname = #{nickName}, + namezhspell = #{nameZhSpell}, + namezhshortspell= #{nameZhShortSpell}, + givenname = #{givenName}, + middlename = #{middleName}, + familyname = #{familyName}, + honorificprefix = #{honorificPrefix}, + honorificsuffix = #{honorificSuffix}, + formattedname = #{formattedName} , + married = #{married}, + gender = #{gender}, + birthdate = #{birthDate}, + + picture = #{picture}, + + idtype = #{idType}, + idcardno = #{idCardNo}, + website = #{webSite}, + + locale = #{locale}, + timezone = #{timeZone}, + preferredlanguage= #{preferredLanguage}, + + windowsaccount = #{windowsAccount}, + + workcountry = #{workCountry}, + workregion = #{workRegion}, + worklocality = #{workLocality}, + workstreetaddress= #{workStreetAddress}, + workaddressformatted= #{workAddressFormatted}, + workemail = #{workEmail}, + workphonenumber = #{workPhoneNumber}, + workpostalcode = #{workPostalCode}, + workfax = #{workFax}, + + homecountry = #{homeCountry}, + homeregion = #{homeRegion}, + homelocality = #{homeLocality}, + homestreetaddress= #{homeStreetAddress}, + homeaddressformatted= #{homeAddressFormatted}, + homeemail = #{homeEmail}, + homephonenumber= #{homePhoneNumber}, + homepostalcode = #{homePostalCode}, + homefax = #{homeFax}, + + extraattribute = #{extraAttribute}, + + modifiedby = #{modifiedBy}, + modifieddate = current_timestamp + where + id = #{id} + + + \ No newline at end of file