diff --git a/maxkey-core/src/main/java/org/maxkey/constants/ConstsRoles.java b/maxkey-core/src/main/java/org/maxkey/constants/ConstsRoles.java new file mode 100644 index 00000000..5ec4bfbc --- /dev/null +++ b/maxkey-core/src/main/java/org/maxkey/constants/ConstsRoles.java @@ -0,0 +1,39 @@ +/* + * Copyright [2020] [MaxKey of copyright http://www.maxkey.top] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package org.maxkey.constants; + +import org.springframework.security.core.authority.SimpleGrantedAuthority; + +/** + * PROTOCOLS. + * @author Crystal.Sea + * + */ +public final class ConstsRoles { + + public static final SimpleGrantedAuthority ROLE_ADMINISTRATORS = new SimpleGrantedAuthority("ROLE_ADMINISTRATORS"); + + public static final SimpleGrantedAuthority ROLE_MANAGERS = new SimpleGrantedAuthority("ROLE_MANAGERS"); + + public static final SimpleGrantedAuthority ROLE_USER = new SimpleGrantedAuthority("ROLE_USER"); + + public static final SimpleGrantedAuthority ROLE_ALL_USER = new SimpleGrantedAuthority("ROLE_ALL_USER"); + + public static final SimpleGrantedAuthority ROLE_ORDINARY_USER = new SimpleGrantedAuthority("ROLE_ORDINARY_USER"); + +} diff --git a/maxkey-core/src/main/java/org/maxkey/entity/Organizations.java b/maxkey-core/src/main/java/org/maxkey/entity/Organizations.java index e83b4644..68bee017 100644 --- a/maxkey-core/src/main/java/org/maxkey/entity/Organizations.java +++ b/maxkey-core/src/main/java/org/maxkey/entity/Organizations.java @@ -39,9 +39,9 @@ public class Organizations extends JpaBaseEntity implements Serializable { @GeneratedValue(strategy = GenerationType.AUTO, generator = "snowflakeid") private String id; @Column - private String code; + private String orgCode; @Column - private String name; + private String orgName; @Column private String fullName; @Column @@ -131,23 +131,23 @@ public class Organizations extends JpaBaseEntity implements Serializable { this.id = id; } - public String getCode() { - return code; - } + public String getOrgCode() { + return orgCode; + } - public void setCode(String code) { - this.code = code; - } + public void setOrgCode(String orgCode) { + this.orgCode = orgCode; + } - public String getName() { - return name; - } + public String getOrgName() { + return orgName; + } - public void setName(String name) { - this.name = name; - } + public void setOrgName(String orgName) { + this.orgName = orgName; + } - public String getFullName() { + public String getFullName() { return fullName; } @@ -445,10 +445,10 @@ public class Organizations extends JpaBaseEntity implements Serializable { StringBuilder builder = new StringBuilder(); builder.append("Organizations [id="); builder.append(id); - builder.append(", code="); - builder.append(code); - builder.append(", name="); - builder.append(name); + builder.append(", orgCode="); + builder.append(orgCode); + builder.append(", orgName="); + builder.append(orgName); builder.append(", fullName="); builder.append(fullName); builder.append(", parentId="); diff --git a/maxkey-core/src/main/java/org/maxkey/entity/Resources.java b/maxkey-core/src/main/java/org/maxkey/entity/Resources.java index f6deb405..0059e5bf 100644 --- a/maxkey-core/src/main/java/org/maxkey/entity/Resources.java +++ b/maxkey-core/src/main/java/org/maxkey/entity/Resources.java @@ -35,7 +35,17 @@ public class Resources extends JpaBaseEntity implements Serializable { @GeneratedValue(strategy = GenerationType.AUTO,generator = "snowflakeid") String id; @Column - String name; + String resourceName; + @Column + String resourceType; + @Column + String resourceIcon; + @Column + String resourceStyle; + @Column + String resourceUrl; + @Column + String resourceAction; @Column String permission; @Column @@ -48,16 +58,6 @@ public class Resources extends JpaBaseEntity implements Serializable { @Column String parentName; @Column - String resourceType; - @Column - String resourceIcon; - @Column - String resourceStyle; - @Column - String resourceUrl; - @Column - String resourceAction; - @Column String status; @Column String description; @@ -86,15 +86,15 @@ public class Resources extends JpaBaseEntity implements Serializable { this.id = id; } - public String getName() { - return name; - } + public String getResourceName() { + return resourceName; + } - public void setName(String name) { - this.name = name; - } + public void setResourceName(String resourceName) { + this.resourceName = resourceName; + } - public String getAppId() { + public String getAppId() { return appId; } @@ -251,8 +251,8 @@ public class Resources extends JpaBaseEntity implements Serializable { StringBuilder builder = new StringBuilder(); builder.append("Resources [id="); builder.append(id); - builder.append(", name="); - builder.append(name); + builder.append(", resourceName="); + builder.append(resourceName); builder.append(", sortIndex="); builder.append(sortIndex); builder.append(", appId="); diff --git a/maxkey-core/src/main/java/org/maxkey/entity/Roles.java b/maxkey-core/src/main/java/org/maxkey/entity/Roles.java index 99208d0c..1d01fc9b 100644 --- a/maxkey-core/src/main/java/org/maxkey/entity/Roles.java +++ b/maxkey-core/src/main/java/org/maxkey/entity/Roles.java @@ -38,7 +38,11 @@ public class Roles extends JpaBaseEntity implements Serializable { @Length(max = 60) @Column - String name; + String roleCode; + + @Length(max = 60) + @Column + String roleName; @Column String dynamic; @@ -86,22 +90,15 @@ public class Roles extends JpaBaseEntity implements Serializable { * @param name String * @param isdefault int */ - public Roles(String id, String name, int isdefault) { + public Roles(String id,String roleCode, String roleName, int isdefault) { super(); this.id = id; - this.name = name; + this.roleCode = roleCode; + this.roleName = roleName; this.isdefault = isdefault; } - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getId() { + public String getId() { return id; } @@ -109,6 +106,22 @@ public class Roles extends JpaBaseEntity implements Serializable { this.id = id; } + public String getRoleCode() { + return roleCode; + } + + public void setRoleCode(String roleCode) { + this.roleCode = roleCode; + } + + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName; + } + public int getIsdefault() { return isdefault; } @@ -234,38 +247,44 @@ public class Roles extends JpaBaseEntity implements Serializable { } @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("Groups [id="); - builder.append(id); - builder.append(", name="); - builder.append(name); - builder.append(", dynamic="); - builder.append(dynamic); - builder.append(", filters="); - builder.append(filters); - builder.append(", orgIdsList="); - builder.append(orgIdsList); - builder.append(", resumeTime="); - builder.append(resumeTime); - builder.append(", suspendTime="); - builder.append(suspendTime); - builder.append(", isdefault="); - builder.append(isdefault); - builder.append(", description="); - builder.append(description); - builder.append(", createdBy="); - builder.append(createdBy); - builder.append(", createdDate="); - builder.append(createdDate); - builder.append(", modifiedBy="); - builder.append(modifiedBy); - builder.append(", modifiedDate="); - builder.append(modifiedDate); - builder.append(", status="); - builder.append(status); - builder.append("]"); - return builder.toString(); - } + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append("Roles [id="); + builder.append(id); + builder.append(", roleCode="); + builder.append(roleCode); + builder.append(", roleName="); + builder.append(roleName); + builder.append(", dynamic="); + builder.append(dynamic); + builder.append(", filters="); + builder.append(filters); + builder.append(", orgIdsList="); + builder.append(orgIdsList); + builder.append(", resumeTime="); + builder.append(resumeTime); + builder.append(", suspendTime="); + builder.append(suspendTime); + builder.append(", isdefault="); + builder.append(isdefault); + builder.append(", description="); + builder.append(description); + builder.append(", createdBy="); + builder.append(createdBy); + builder.append(", createdDate="); + builder.append(createdDate); + builder.append(", modifiedBy="); + builder.append(modifiedBy); + builder.append(", modifiedDate="); + builder.append(modifiedDate); + builder.append(", status="); + builder.append(status); + builder.append(", instId="); + builder.append(instId); + builder.append(", instName="); + builder.append(instName); + builder.append("]"); + return builder.toString(); + } } diff --git a/maxkey-core/src/main/java/org/maxkey/entity/apps/Apps.java b/maxkey-core/src/main/java/org/maxkey/entity/apps/Apps.java index 731b8a0a..0e63c2f3 100644 --- a/maxkey-core/src/main/java/org/maxkey/entity/apps/Apps.java +++ b/maxkey-core/src/main/java/org/maxkey/entity/apps/Apps.java @@ -61,7 +61,7 @@ public class Apps extends JpaBaseEntity implements Serializable { * */ @Column - private String name; + private String appName; /* * Login url */ @@ -173,19 +173,7 @@ public class Apps extends JpaBaseEntity implements Serializable { credential = CREDENTIALS.NONE; } - /** - * @return the name - */ - public String getName() { - return name; - } - - /** - * @param name the name to set - */ - public void setName(String name) { - this.name = name; - } + public String getId() { return id; @@ -195,7 +183,19 @@ public class Apps extends JpaBaseEntity implements Serializable { this.id = id; } - /** + public String getAppName() { + return appName; + } + + + + public void setAppName(String appName) { + this.appName = appName; + } + + + + /** * @return the loginUrl */ public String getLoginUrl() { @@ -619,8 +619,8 @@ public class Apps extends JpaBaseEntity implements Serializable { StringBuilder builder = new StringBuilder(); builder.append("Apps [id="); builder.append(id); - builder.append(", name="); - builder.append(name); + builder.append(", appName="); + builder.append(appName); builder.append(", loginUrl="); builder.append(loginUrl); builder.append(", category="); diff --git a/maxkey-core/src/main/java/org/maxkey/entity/apps/AppsOAuth20Details.java b/maxkey-core/src/main/java/org/maxkey/entity/apps/AppsOAuth20Details.java index 80ef5306..5d268edc 100644 --- a/maxkey-core/src/main/java/org/maxkey/entity/apps/AppsOAuth20Details.java +++ b/maxkey-core/src/main/java/org/maxkey/entity/apps/AppsOAuth20Details.java @@ -91,7 +91,7 @@ public class AppsOAuth20Details extends Apps { public AppsOAuth20Details(Apps application, BaseClientDetails baseClientDetails) { super(); this.id = application.getId(); - this.setName(application.getName()); + this.setAppName(application.getAppName()); this.setLoginUrl(application.getLoginUrl()); this.setLogoutUrl(application.getLogoutUrl()); this.setCategory(application.getCategory()); diff --git a/maxkey-core/src/main/java/org/maxkey/persistence/repository/LoginRepository.java b/maxkey-core/src/main/java/org/maxkey/persistence/repository/LoginRepository.java index cea43cc7..f1f56956 100644 --- a/maxkey-core/src/main/java/org/maxkey/persistence/repository/LoginRepository.java +++ b/maxkey-core/src/main/java/org/maxkey/persistence/repository/LoginRepository.java @@ -24,6 +24,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import org.maxkey.constants.ConstsRoles; import org.maxkey.constants.ConstsStatus; import org.maxkey.entity.Roles; import org.maxkey.entity.UserInfo; @@ -51,7 +52,7 @@ public class LoginRepository { - private static final String ROLES_SELECT_STATEMENT = "select distinct r.id,r.name from mxk_userinfo u,mxk_roles r,mxk_role_member rm where u.id = ? and u.id=rm.memberid and rm.roleid=r.id "; + private static final String ROLES_SELECT_STATEMENT = "select distinct r.id,r.rolecode,r.rolename from mxk_userinfo u,mxk_roles r,mxk_role_member rm where u.id = ? and u.id=rm.memberid and rm.roleid=r.id "; private static final String DEFAULT_USERINFO_SELECT_STATEMENT = "select * from mxk_userinfo where username = ? "; @@ -59,7 +60,7 @@ public class LoginRepository { private static final String DEFAULT_USERINFO_SELECT_STATEMENT_USERNAME_MOBILE_EMAIL = "select * from mxk_userinfo where (username = ? or mobile = ? or email = ?) "; - private static final String DEFAULT_MYAPPS_SELECT_STATEMENT = "select distinct app.id,app.name from mxk_apps app,mxk_role_permissions pm,mxk_roles r where app.id=pm.appid and pm.roleid=r.id and r.id in(%s)"; + private static final String DEFAULT_MYAPPS_SELECT_STATEMENT = "select distinct app.id,app.appname from mxk_apps app,mxk_role_permissions pm,mxk_roles r where app.id=pm.appid and pm.roleid=r.id and r.id in(%s)"; protected JdbcTemplate jdbcTemplate; @@ -214,7 +215,7 @@ public class LoginRepository { public List queryRoles(UserInfo userInfo) { List listRoles = jdbcTemplate.query(ROLES_SELECT_STATEMENT, new RowMapper() { public Roles mapRow(ResultSet rs, int rowNum) throws SQLException { - Roles role = new Roles(rs.getString("id"), rs.getString("name"), 0); + Roles role = new Roles(rs.getString("id"), rs.getString("rolecode"),rs.getString("rolename"), 0); return role; } @@ -232,15 +233,19 @@ public class LoginRepository { */ public ArrayList grantAuthority(UserInfo userInfo) { // query roles for user - List listGroups = queryRoles(userInfo); + List listRoles = queryRoles(userInfo); //set default roles ArrayList grantedAuthority = new ArrayList(); - grantedAuthority.add(new SimpleGrantedAuthority("ROLE_USER")); - grantedAuthority.add(new SimpleGrantedAuthority("ROLE_ORDINARY_USER")); - grantedAuthority.add(new SimpleGrantedAuthority("ROLE_ALL_USER")); - for (Roles group : listGroups) { - grantedAuthority.add(new SimpleGrantedAuthority(group.getId())); + grantedAuthority.add(ConstsRoles.ROLE_USER); + grantedAuthority.add(ConstsRoles.ROLE_ALL_USER); + grantedAuthority.add(ConstsRoles.ROLE_ORDINARY_USER); + for (Roles role : listRoles) { + grantedAuthority.add(new SimpleGrantedAuthority(role.getId())); + if(role.getRoleCode().startsWith("ROLE_") + && !grantedAuthority.contains(new SimpleGrantedAuthority(role.getRoleCode()))) { + grantedAuthority.add(new SimpleGrantedAuthority(role.getRoleCode())); + } } _logger.debug("Authority : " + grantedAuthority); diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/controller/ScimGroupController.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/controller/ScimGroupController.java index ebc0378a..adba3bcc 100644 --- a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/controller/ScimGroupController.java +++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/controller/ScimGroupController.java @@ -133,7 +133,7 @@ public class ScimGroupController { ScimGroup scimGroup = new ScimGroup(); scimGroup.setId(group.getId()); scimGroup.setExternalId(group.getId()); - scimGroup.setDisplayName(group.getName()); + scimGroup.setDisplayName(group.getRoleName()); ScimMeta meta = new ScimMeta("Group"); if(StringUtils.isNotBlank(group.getCreatedDate())){ @@ -152,7 +152,7 @@ public class ScimGroupController { public Roles scimGroup2Role(ScimGroup scimGroup) { Roles role = new Roles(); role.setId(scimGroup.getId()); - role.setName(scimGroup.getDisplayName()); + role.setRoleName(scimGroup.getDisplayName()); return role; } } diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/controller/ScimOrganizationController.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/controller/ScimOrganizationController.java index d7dac81b..5c8710c8 100644 --- a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/controller/ScimOrganizationController.java +++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/controller/ScimOrganizationController.java @@ -126,9 +126,9 @@ public class ScimOrganizationController { public ScimOrganization org2ScimOrg(Organizations org) { ScimOrganization scimOrg = new ScimOrganization(); scimOrg.setId(org.getId()); - scimOrg.setCode(org.getCode()); - scimOrg.setName(org.getName()); - scimOrg.setDisplayName(org.getName()); + scimOrg.setCode(org.getOrgCode()); + scimOrg.setName(org.getOrgName()); + scimOrg.setDisplayName(org.getOrgName()); scimOrg.setFullName(org.getFullName()); scimOrg.setType(org.getType()); scimOrg.setLevel(org.getLevel()); @@ -168,9 +168,9 @@ public class ScimOrganizationController { public Organizations scimOrg2Org(ScimOrganization scimOrg) { Organizations org = new Organizations(); org.setId(scimOrg.getId()); - org.setCode(scimOrg.getCode()); + org.setOrgCode(scimOrg.getCode()); org.setFullName(scimOrg.getFullName()); - org.setName(StringUtils.isNotBlank(scimOrg.getName()) ? scimOrg.getName():scimOrg.getDisplayName()); + org.setOrgName(StringUtils.isNotBlank(scimOrg.getName()) ? scimOrg.getName():scimOrg.getDisplayName()); org.setParentId(StringUtils.isNotBlank(scimOrg.getParentId())? scimOrg.getParentId():scimOrg.getParent()); org.setParentCode(scimOrg.getParentCode()); org.setParentName(scimOrg.getParentName()); diff --git a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/controller/ScimUserController.java b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/controller/ScimUserController.java index c991d028..a94239f7 100644 --- a/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/controller/ScimUserController.java +++ b/maxkey-identitys/maxkey-identity-scim/src/main/java/org/maxkey/identity/scim/controller/ScimUserController.java @@ -170,7 +170,7 @@ public class ScimUserController { List groups = new ArrayList(); for(Roles role : rolesService.queryRolesByUserId(userInfo.getId())){ groupsList.add(role.getId()); - groups.add(new ScimGroupRef(role.getId(),role.getName())); + groups.add(new ScimGroupRef(role.getId(),role.getRoleName())); } scimUser.setGroup(groupsList); diff --git a/maxkey-persistence/src/main/java/org/maxkey/persistence/service/HistorySystemLogsService.java b/maxkey-persistence/src/main/java/org/maxkey/persistence/service/HistorySystemLogsService.java index 7b301cb7..2559bdd4 100644 --- a/maxkey-persistence/src/main/java/org/maxkey/persistence/service/HistorySystemLogsService.java +++ b/maxkey-persistence/src/main/java/org/maxkey/persistence/service/HistorySystemLogsService.java @@ -114,9 +114,9 @@ public class HistorySystemLogsService extends JpaBaseService public String buildMsg(Organizations org) { return new StringBuilder() - .append(org.getName()) + .append(org.getOrgName()) .append("[") - .append(org.getCode()) + .append(org.getOrgCode()) .append("]") .toString(); } @@ -143,7 +143,7 @@ public class HistorySystemLogsService extends JpaBaseService public String buildMsg(Roles g) { return new StringBuilder() - .append(g.getName()) + .append(g.getRoleName()) .toString(); } @@ -178,7 +178,7 @@ public class HistorySystemLogsService extends JpaBaseService public String buildMsg(Resources r) { return new StringBuilder() - .append(r.getName()) + .append(r.getResourceName()) .append("[") .append(r.getResourceType()) .append("]") diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/AccountsStrategyMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/AccountsStrategyMapper.xml index 08a6e56d..32336f2f 100644 --- a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/AccountsStrategyMapper.xml +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/AccountsStrategyMapper.xml @@ -9,8 +9,8 @@ and mas.appid = #{appId} - - and mas.name = #{name} + + and mas.appname = #{appName} diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/AppsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/AppsMapper.xml index bd7f2857..47ec80cf 100644 --- a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/AppsMapper.xml +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/AppsMapper.xml @@ -6,8 +6,8 @@ and id = #{id} - - and name like '%${name}%' + + and appname like '%${appName}%' and protocol = #{protocol} @@ -39,7 +39,7 @@ insert into mxk_apps( id, - name, + appname, icon, loginurl, protocol, @@ -82,7 +82,7 @@ instid )values( #{id}, - #{name}, + #{appName}, #{icon}, #{loginUrl}, #{protocol}, @@ -127,7 +127,7 @@ update mxk_apps set - name = #{name}, + appname = #{appName}, icon = #{icon}, @@ -200,8 +200,8 @@ ) ) - - and name = #{name} + + and appname = #{appName} order by sortindex diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/OrganizationsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/OrganizationsMapper.xml index 3f38b838..46c16f56 100644 --- a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/OrganizationsMapper.xml +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/OrganizationsMapper.xml @@ -6,8 +6,8 @@ and id = #{id} - - and name like '%${name}%' + + and orgname like '%${orgName}%' and parentid = #{parentId} @@ -45,8 +45,8 @@ and id = #{id} - - and name = #{name} + + and orgname = #{orgName} and status = '1' diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/ResourcesMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/ResourcesMapper.xml index 829ae066..703d310e 100644 --- a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/ResourcesMapper.xml +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/ResourcesMapper.xml @@ -12,8 +12,8 @@ and res.parentid = #{parentId} - - and res.name like '%${name}%' + + and res.resourcename like '%${resourceName}%' @@ -21,7 +21,7 @@ @@ -180,7 +180,7 @@ and r.id = #{roleId} - and r.name = #{roleName} + and r.rolename = #{roleName} diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/RolePermissionsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/RolePermissionsMapper.xml index d5bf6d28..025401dd 100644 --- a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/RolePermissionsMapper.xml +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/RolePermissionsMapper.xml @@ -6,8 +6,8 @@ and apps.id = #{id} - - and apps.name like '%${name}%' + + and apps.appname like '%${appName}%' and apps.protocol = #{protocol} @@ -22,10 +22,9 @@ select p.id, p.roleid, - r.name rolename, + r.rolename, apps.id appid, - apps.name, - apps.name appname, + apps.appname, apps.icon, apps.loginurl, apps.protocol, diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/RolesMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/RolesMapper.xml index 18f4ed6c..352d7e35 100644 --- a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/RolesMapper.xml +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/RolesMapper.xml @@ -6,8 +6,8 @@ and id = #{id} - - and name like '%${name}%' + + and rolename like '%${roleName}%' @@ -40,8 +40,8 @@ and id = #{id} - - and name = #{name} + + and rolename = #{roleName} diff --git a/maxkey-protocols/maxkey-protocol-authorize/src/main/java/org/maxkey/authz/endpoint/AuthorizeBaseEndpoint.java b/maxkey-protocols/maxkey-protocol-authorize/src/main/java/org/maxkey/authz/endpoint/AuthorizeBaseEndpoint.java index 62c763b5..512dcac8 100644 --- a/maxkey-protocols/maxkey-protocol-authorize/src/main/java/org/maxkey/authz/endpoint/AuthorizeBaseEndpoint.java +++ b/maxkey-protocols/maxkey-protocol-authorize/src/main/java/org/maxkey/authz/endpoint/AuthorizeBaseEndpoint.java @@ -74,7 +74,7 @@ public class AuthorizeBaseEndpoint { Accounts account = new Accounts(userInfo.getId(),loadApp.getId()); account.setUsername(userInfo.getUsername()); - account.setAppName(app.getName()); + account.setAppName(app.getAppName()); if(loadApp.getCredential() == Apps.CREDENTIALS.USER_DEFINED){ account = accountsService.load(new Accounts(userInfo.getId(),loadApp.getId())); diff --git a/maxkey-protocols/maxkey-protocol-authorize/src/main/java/org/maxkey/authz/endpoint/AuthorizeCredentialEndpoint.java b/maxkey-protocols/maxkey-protocol-authorize/src/main/java/org/maxkey/authz/endpoint/AuthorizeCredentialEndpoint.java index 31971666..8d9fb90a 100644 --- a/maxkey-protocols/maxkey-protocol-authorize/src/main/java/org/maxkey/authz/endpoint/AuthorizeCredentialEndpoint.java +++ b/maxkey-protocols/maxkey-protocol-authorize/src/main/java/org/maxkey/authz/endpoint/AuthorizeCredentialEndpoint.java @@ -59,7 +59,7 @@ public class AuthorizeCredentialEndpoint extends AuthorizeBaseEndpoint{ account.setDisplayName(currentUser.getDisplayName()); account.setAppId(appId); - account.setAppName(app.getName()); + account.setAppName(app.getAppName()); account.setInstId(currentUser.getInstId()); account.setCreateType("manual"); account.setStatus(ConstsStatus.ACTIVE); diff --git a/maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/approval/endpoint/OAuth20AccessConfirmationEndpoint.java b/maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/approval/endpoint/OAuth20AccessConfirmationEndpoint.java index 6b494d03..c8f7d80a 100644 --- a/maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/approval/endpoint/OAuth20AccessConfirmationEndpoint.java +++ b/maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/approval/endpoint/OAuth20AccessConfirmationEndpoint.java @@ -153,7 +153,7 @@ public class OAuth20AccessConfirmationEndpoint { model.put("auth_request", clientAuth); model.put("client", client); model.put("clientId", clientAuth.getClientId()); - model.put("appName", app.getName()); + model.put("appName", app.getAppName()); model.put("iconBase64", app.getIconBase64()); model.put("oauth_version", "oauth 2.0"); Map scopes = new LinkedHashMap(); diff --git a/maxkey-synchronizers/maxkey-synchronizer-activedirectory/src/main/java/org/maxkey/synchronizer/activedirectory/ActiveDirectoryOrganizationService.java b/maxkey-synchronizers/maxkey-synchronizer-activedirectory/src/main/java/org/maxkey/synchronizer/activedirectory/ActiveDirectoryOrganizationService.java index cae30587..c3864dae 100644 --- a/maxkey-synchronizers/maxkey-synchronizer-activedirectory/src/main/java/org/maxkey/synchronizer/activedirectory/ActiveDirectoryOrganizationService.java +++ b/maxkey-synchronizers/maxkey-synchronizer-activedirectory/src/main/java/org/maxkey/synchronizer/activedirectory/ActiveDirectoryOrganizationService.java @@ -70,7 +70,7 @@ public class ActiveDirectoryOrganizationService extends AbstractSynchronizerSer parentOrg = rootOrganization; } organization.setParentId(parentOrg.getId()); - organization.setParentName(parentOrg.getName()); + organization.setParentName(parentOrg.getOrgName()); organization.setCodePath(parentOrg.getCodePath()+"/"+organization.getId()); _logger.info("parentNamePath " + parentNamePath+" , namePah " + organization.getNamePath()); @@ -83,7 +83,7 @@ public class ActiveDirectoryOrganizationService extends AbstractSynchronizerSer organizationsService.insert(organization); _logger.debug("Organizations : " + organization); - synchroRelated = buildSynchroRelated(organization,organization.getLdapDn(),organization.getName()); + synchroRelated = buildSynchroRelated(organization,organization.getLdapDn(),organization.getOrgName()); }else { organization.setId(synchroRelated.getObjectId()); organizationsService.update(organization); @@ -99,7 +99,7 @@ public class ActiveDirectoryOrganizationService extends AbstractSynchronizerSer this.synchronizer.getId(), this.synchronizer.getName(), organization.getId(), - organization.getName(), + organization.getOrgName(), Organizations.class.getSimpleName(), org.maxkey.util.DateUtils.getCurrentDateAsString(), "success", @@ -164,8 +164,8 @@ public class ActiveDirectoryOrganizationService extends AbstractSynchronizerSer public SynchroRelated buildSynchroRelated(Organizations organization,String ldapDN,String name) { return new SynchroRelated( organization.getId(), - organization.getName(), - organization.getName(), + organization.getOrgName(), + organization.getOrgName(), Organizations.CLASS_TYPE, synchronizer.getId(), synchronizer.getName(), @@ -181,7 +181,7 @@ public class ActiveDirectoryOrganizationService extends AbstractSynchronizerSer Organizations org = new Organizations(); org.setLdapDn(nameInNamespace); String []namePaths = name.replaceAll(",OU=", "/").replaceAll("OU=", "/").split("/"); - String namePah= "/"+rootOrganization.getName(); + String namePah= "/"+rootOrganization.getOrgName(); for(int i = namePaths.length -1 ; i >= 0 ; i --) { namePah = namePah + "/" + namePaths[i]; } @@ -189,10 +189,10 @@ public class ActiveDirectoryOrganizationService extends AbstractSynchronizerSer namePah = namePah.substring(0, namePah.length() - 1); org.setId(org.generateId()); - org.setCode(org.getId()); + org.setOrgCode(org.getId()); org.setNamePath(namePah); org.setLevel(namePaths.length); - org.setName(LdapUtils.getAttributeStringValue(OrganizationalUnit.OU,attributeMap)); + org.setOrgName(LdapUtils.getAttributeStringValue(OrganizationalUnit.OU,attributeMap)); org.setCountry(LdapUtils.getAttributeStringValue(OrganizationalUnit.CO,attributeMap)); org.setRegion(LdapUtils.getAttributeStringValue(OrganizationalUnit.ST,attributeMap)); org.setLocality(LdapUtils.getAttributeStringValue(OrganizationalUnit.L,attributeMap)); diff --git a/maxkey-synchronizers/maxkey-synchronizer-activedirectory/src/main/java/org/maxkey/synchronizer/activedirectory/ActiveDirectoryUsersService.java b/maxkey-synchronizers/maxkey-synchronizer-activedirectory/src/main/java/org/maxkey/synchronizer/activedirectory/ActiveDirectoryUsersService.java index 1e5a62b1..54e9a6bc 100644 --- a/maxkey-synchronizers/maxkey-synchronizer-activedirectory/src/main/java/org/maxkey/synchronizer/activedirectory/ActiveDirectoryUsersService.java +++ b/maxkey-synchronizers/maxkey-synchronizer-activedirectory/src/main/java/org/maxkey/synchronizer/activedirectory/ActiveDirectoryUsersService.java @@ -120,7 +120,7 @@ public class ActiveDirectoryUsersService extends AbstractSynchronizerService UserInfo userInfo = new UserInfo(); userInfo.setLdapDn(nameInNamespace); String []namePaths = name.replaceAll(",OU=", "/").replaceAll("OU=", "/").split("/"); - String namePah= "/"+rootOrganization.getName(); + String namePah= "/"+rootOrganization.getOrgName(); for(int i = namePaths.length -1 ; i >= 0 ; i --) { namePah = namePah + "/" + namePaths[i]; } @@ -133,7 +133,7 @@ public class ActiveDirectoryUsersService extends AbstractSynchronizerService deptOrg = rootOrganization; } - userInfo.setDepartment(deptOrg.getName()); + userInfo.setDepartment(deptOrg.getOrgName()); userInfo.setDepartmentId(deptOrg.getId()); try { userInfo.setId(userInfo.generateId()); diff --git a/maxkey-synchronizers/maxkey-synchronizer-dingtalk/src/main/java/org/maxkey/synchronizer/dingtalk/DingtalkOrganizationService.java b/maxkey-synchronizers/maxkey-synchronizer-dingtalk/src/main/java/org/maxkey/synchronizer/dingtalk/DingtalkOrganizationService.java index 81b4e67e..1a7599cd 100644 --- a/maxkey-synchronizers/maxkey-synchronizer-dingtalk/src/main/java/org/maxkey/synchronizer/dingtalk/DingtalkOrganizationService.java +++ b/maxkey-synchronizers/maxkey-synchronizer-dingtalk/src/main/java/org/maxkey/synchronizer/dingtalk/DingtalkOrganizationService.java @@ -135,8 +135,8 @@ public class DingtalkOrganizationService extends AbstractSynchronizerService im public SynchroRelated buildSynchroRelated(Organizations organization,String deptId,String name,String parentId) { return new SynchroRelated( organization.getId(), - organization.getName(), - organization.getName(), + organization.getOrgName(), + organization.getOrgName(), Organizations.CLASS_TYPE, synchronizer.getId(), synchronizer.getName(), @@ -154,8 +154,8 @@ public class DingtalkOrganizationService extends AbstractSynchronizerService im this.synchronizer,dept.getParentId() + "",Organizations.CLASS_TYPE); Organizations org = new Organizations(); org.setId(dept.getDeptId()+""); - org.setCode(dept.getDeptId()+""); - org.setName(dept.getName()); + org.setOrgCode(dept.getDeptId()+""); + org.setOrgName(dept.getName()); org.setParentCode(dept.getParentId()+""); if(synchroRelatedParent != null) { org.setParentId(synchroRelatedParent.getObjectId()); diff --git a/maxkey-synchronizers/maxkey-synchronizer-feishu/src/main/java/org/maxkey/synchronizer/feishu/FeishuOrganizationService.java b/maxkey-synchronizers/maxkey-synchronizer-feishu/src/main/java/org/maxkey/synchronizer/feishu/FeishuOrganizationService.java index ec4aa75a..4366a09d 100644 --- a/maxkey-synchronizers/maxkey-synchronizer-feishu/src/main/java/org/maxkey/synchronizer/feishu/FeishuOrganizationService.java +++ b/maxkey-synchronizers/maxkey-synchronizer-feishu/src/main/java/org/maxkey/synchronizer/feishu/FeishuOrganizationService.java @@ -126,8 +126,8 @@ public class FeishuOrganizationService extends AbstractSynchronizerService imple public SynchroRelated buildSynchroRelated(Organizations org,FeishuDepts dept) { return new SynchroRelated( org.getId(), - org.getName(), - org.getName(), + org.getOrgName(), + org.getOrgName(), Organizations.CLASS_TYPE, synchronizer.getId(), synchronizer.getName(), @@ -145,8 +145,8 @@ public class FeishuOrganizationService extends AbstractSynchronizerService imple this.synchronizer,dept.getParent_department_id(),Organizations.CLASS_TYPE); Organizations org = new Organizations(); - org.setCode(dept.getDepartment_id()+""); - org.setName(dept.getName()); + org.setOrgCode(dept.getDepartment_id()+""); + org.setOrgName(dept.getName()); org.setFullName(dept.getName()); org.setParentId(synchroRelatedParent.getObjectId()); org.setParentName(synchroRelatedParent.getObjectName()); diff --git a/maxkey-synchronizers/maxkey-synchronizer-ldap/src/main/java/org/maxkey/synchronizer/ldap/LdapOrganizationService.java b/maxkey-synchronizers/maxkey-synchronizer-ldap/src/main/java/org/maxkey/synchronizer/ldap/LdapOrganizationService.java index 665a8d18..c84dc45d 100644 --- a/maxkey-synchronizers/maxkey-synchronizer-ldap/src/main/java/org/maxkey/synchronizer/ldap/LdapOrganizationService.java +++ b/maxkey-synchronizers/maxkey-synchronizer-ldap/src/main/java/org/maxkey/synchronizer/ldap/LdapOrganizationService.java @@ -70,7 +70,7 @@ public class LdapOrganizationService extends AbstractSynchronizerService implem parentOrg = rootOrganization; } organization.setParentId(parentOrg.getId()); - organization.setParentName(parentOrg.getName()); + organization.setParentName(parentOrg.getOrgName()); organization.setCodePath(parentOrg.getCodePath()+"/"+organization.getId()); _logger.info("parentNamePath " + parentNamePath+" , namePah " + organization.getNamePath()); @@ -83,7 +83,7 @@ public class LdapOrganizationService extends AbstractSynchronizerService implem organizationsService.insert(organization); _logger.debug("Organizations : " + organization); - synchroRelated = buildSynchroRelated(organization,organization.getLdapDn(),organization.getName()); + synchroRelated = buildSynchroRelated(organization,organization.getLdapDn(),organization.getOrgName()); }else { organization.setId(synchroRelated.getObjectId()); organizationsService.update(organization); @@ -100,7 +100,7 @@ public class LdapOrganizationService extends AbstractSynchronizerService implem historySynchronizer.setSyncId(this.synchronizer.getId()); historySynchronizer.setSyncName(this.synchronizer.getName()); historySynchronizer.setObjectId(organization.getId()); - historySynchronizer.setObjectName(organization.getName()); + historySynchronizer.setObjectName(organization.getOrgName()); historySynchronizer.setObjectType(Organizations.class.getSimpleName()); historySynchronizer.setInstId(synchronizer.getInstId()); historySynchronizer.setResult("success"); @@ -158,8 +158,8 @@ public class LdapOrganizationService extends AbstractSynchronizerService implem public SynchroRelated buildSynchroRelated(Organizations organization,String ldapDN,String name) { return new SynchroRelated( organization.getId(), - organization.getName(), - organization.getName(), + organization.getOrgName(), + organization.getOrgName(), Organizations.CLASS_TYPE, synchronizer.getId(), synchronizer.getName(), @@ -175,7 +175,7 @@ public class LdapOrganizationService extends AbstractSynchronizerService implem Organizations org = new Organizations(); org.setLdapDn(nameInNamespace); String []namePaths = name.replaceAll(",OU=", "/").replaceAll("OU=", "/").split("/"); - String namePah= "/"+rootOrganization.getName(); + String namePah= "/"+rootOrganization.getOrgName(); for(int i = namePaths.length -1 ; i >= 0 ; i --) { namePah = namePah + "/" + namePaths[i]; } @@ -183,10 +183,10 @@ public class LdapOrganizationService extends AbstractSynchronizerService implem namePah = namePah.substring(0, namePah.length() - 1); org.setId(org.generateId()); - org.setCode(org.getId()); + org.setOrgCode(org.getId()); org.setNamePath(namePah); org.setLevel(namePaths.length); - org.setName(LdapUtils.getAttributeStringValue(OrganizationalUnit.OU,attributeMap)); + org.setOrgName(LdapUtils.getAttributeStringValue(OrganizationalUnit.OU,attributeMap)); //org.setCountry(LdapUtils.getAttributeStringValue(OrganizationalUnit.CO,attributeMap)); org.setRegion(LdapUtils.getAttributeStringValue(OrganizationalUnit.ST,attributeMap)); org.setLocality(LdapUtils.getAttributeStringValue(OrganizationalUnit.L,attributeMap)); diff --git a/maxkey-synchronizers/maxkey-synchronizer-ldap/src/main/java/org/maxkey/synchronizer/ldap/LdapUsersService.java b/maxkey-synchronizers/maxkey-synchronizer-ldap/src/main/java/org/maxkey/synchronizer/ldap/LdapUsersService.java index c134a621..f31762c4 100644 --- a/maxkey-synchronizers/maxkey-synchronizer-ldap/src/main/java/org/maxkey/synchronizer/ldap/LdapUsersService.java +++ b/maxkey-synchronizers/maxkey-synchronizer-ldap/src/main/java/org/maxkey/synchronizer/ldap/LdapUsersService.java @@ -111,7 +111,7 @@ public class LdapUsersService extends AbstractSynchronizerService implements IS UserInfo userInfo = new UserInfo(); userInfo.setLdapDn(nameInNamespace); String []namePaths = name.replaceAll(",OU=", "/").replaceAll("OU=", "/").split("/"); - String namePah= "/"+rootOrganization.getName(); + String namePah= "/"+rootOrganization.getOrgName(); for(int i = namePaths.length -1 ; i >= 0 ; i --) { namePah = namePah + "/" + namePaths[i]; } @@ -120,7 +120,7 @@ public class LdapUsersService extends AbstractSynchronizerService implements IS String deptNamePath= namePah.substring(0, namePah.lastIndexOf("/")); _logger.info("deptNamePath " + deptNamePath); Organizations deptOrg = orgsNamePathMap.get(deptNamePath); - userInfo.setDepartment(deptOrg.getName()); + userInfo.setDepartment(deptOrg.getOrgName()); userInfo.setDepartmentId(deptOrg.getId()); try { diff --git a/maxkey-synchronizers/maxkey-synchronizer-reorgdept/src/main/java/org/maxkey/synchronizer/workweixin/service/ReorgDeptService.java b/maxkey-synchronizers/maxkey-synchronizer-reorgdept/src/main/java/org/maxkey/synchronizer/workweixin/service/ReorgDeptService.java index 59331626..71869360 100644 --- a/maxkey-synchronizers/maxkey-synchronizer-reorgdept/src/main/java/org/maxkey/synchronizer/workweixin/service/ReorgDeptService.java +++ b/maxkey-synchronizers/maxkey-synchronizer-reorgdept/src/main/java/org/maxkey/synchronizer/workweixin/service/ReorgDeptService.java @@ -74,7 +74,7 @@ public class ReorgDeptService extends AbstractSynchronizerService implements ISy if(listOrg.get(i).getParentId().equals(rootParentOrgId)){ tempOrg = listOrg.get(i); tempOrg.setReorgNamePath(true); - tempOrg.setNamePath("/"+tempOrg.getName()); + tempOrg.setNamePath("/"+tempOrg.getOrgName()); tempOrg.setCodePath("/"+tempOrg.getId()); tempOrg.setParentId("-1"); tempOrg.setParentName(""); @@ -89,9 +89,9 @@ public class ReorgDeptService extends AbstractSynchronizerService implements ISy tempOrg = listOrg.get(i); if(!tempOrg.isReorgNamePath() && parentOrg != null){ tempOrg.setReorgNamePath(true); - tempOrg.setParentName(parentOrg.getName()); + tempOrg.setParentName(parentOrg.getOrgName()); tempOrg.setCodePath(parentOrg.getCodePath()+"/"+tempOrg.getId()); - tempOrg.setNamePath(parentOrg.getNamePath()+"/"+tempOrg.getName()); + tempOrg.setNamePath(parentOrg.getNamePath()+"/"+tempOrg.getOrgName()); orgMap.put(tempOrg.getId(), tempOrg); _logger.info("reorg : " + tempOrg); } diff --git a/maxkey-synchronizers/maxkey-synchronizer-workweixin/src/main/java/org/maxkey/synchronizer/workweixin/WorkweixinOrganizationService.java b/maxkey-synchronizers/maxkey-synchronizer-workweixin/src/main/java/org/maxkey/synchronizer/workweixin/WorkweixinOrganizationService.java index fc832c67..4c82af81 100644 --- a/maxkey-synchronizers/maxkey-synchronizer-workweixin/src/main/java/org/maxkey/synchronizer/workweixin/WorkweixinOrganizationService.java +++ b/maxkey-synchronizers/maxkey-synchronizer-workweixin/src/main/java/org/maxkey/synchronizer/workweixin/WorkweixinOrganizationService.java @@ -85,8 +85,8 @@ public class WorkweixinOrganizationService extends AbstractSynchronizerService i public SynchroRelated buildSynchroRelated(Organizations organization,WorkWeixinDepts dept) { return new SynchroRelated( organization.getId(), - organization.getName(), - organization.getName(), + organization.getOrgName(), + organization.getOrgName(), Organizations.CLASS_TYPE, synchronizer.getId(), synchronizer.getName(), @@ -115,8 +115,8 @@ public class WorkweixinOrganizationService extends AbstractSynchronizerService i synchroRelatedService.findByOriginId( this.synchronizer,dept.getParentid() + "",Organizations.CLASS_TYPE); Organizations org = new Organizations(); - org.setName(dept.getName()); - org.setCode(dept.getId()+""); + org.setOrgName(dept.getName()); + org.setOrgCode(dept.getId()+""); org.setParentId(synchroRelatedParent.getObjectId()); org.setParentName(synchroRelatedParent.getObjectName()); org.setSortIndex(dept.getOrder()); diff --git a/maxkey-synchronizers/maxkey-synchronizer/src/main/java/org/maxkey/synchronizer/AbstractSynchronizerService.java b/maxkey-synchronizers/maxkey-synchronizer/src/main/java/org/maxkey/synchronizer/AbstractSynchronizerService.java index 5e9bbe5d..8e60a285 100644 --- a/maxkey-synchronizers/maxkey-synchronizer/src/main/java/org/maxkey/synchronizer/AbstractSynchronizerService.java +++ b/maxkey-synchronizers/maxkey-synchronizer/src/main/java/org/maxkey/synchronizer/AbstractSynchronizerService.java @@ -65,7 +65,7 @@ public abstract class AbstractSynchronizerService { for(Organizations org : orgsList) { if(org.getId().equals(rootOrgId) && rootOrgId.equals("1")) { rootOrganization = org; - rootOrganization.setNamePath("/"+rootOrganization.getName()); + rootOrganization.setNamePath("/"+rootOrganization.getOrgName()); rootOrganization.setCodePath("/1"); rootOrganization.setParentId("-1"); rootOrganization.setParentName(""); @@ -108,9 +108,9 @@ public abstract class AbstractSynchronizerService { for(Organizations org : orgsList) { if(org.getParentId().equals(parentOrg.getId())) { if(org.getNamePath() == null - || !org.getNamePath().equals(parentOrg.getNamePath()+"/"+org.getName())) { - org.setParentName(parentOrg.getName()); - org.setNamePath(parentOrg.getNamePath()+"/"+org.getName()); + || !org.getNamePath().equals(parentOrg.getNamePath()+"/"+org.getOrgName())) { + org.setParentName(parentOrg.getOrgName()); + org.setNamePath(parentOrg.getNamePath()+"/"+org.getOrgName()); org.setCodePath(parentOrg.getCodePath()+"/"+org.getId()); organizationsService.update(org); } diff --git a/maxkey-web-frontend/maxkey-web-app/src/app/routes/dashboard/home/home.component.html b/maxkey-web-frontend/maxkey-web-app/src/app/routes/dashboard/home/home.component.html index 0a289235..55f27619 100644 --- a/maxkey-web-frontend/maxkey-web-app/src/app/routes/dashboard/home/home.component.html +++ b/maxkey-web-frontend/maxkey-web-app/src/app/routes/dashboard/home/home.component.html @@ -1,12 +1,8 @@
- + @@ -43,7 +39,7 @@

-

{{ item.name }}

+

{{ item.appName }}

@@ -52,4 +48,4 @@
- + \ No newline at end of file diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Apps.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Apps.ts index f0f66e30..e2e5c750 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Apps.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Apps.ts @@ -19,7 +19,7 @@ import format from 'date-fns/format'; import { BaseEntity } from './BaseEntity'; export class Apps extends BaseEntity { - name!: String; + appName!: String; loginUrl!: String; category!: String; protocol!: String; diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Organizations.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Organizations.ts index 60afe343..3d940f6f 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Organizations.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Organizations.ts @@ -1,25 +1,24 @@ /* * Copyright [2022] [MaxKey of copyright http://www.maxkey.top] - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ - import { BaseEntity } from './BaseEntity'; export class Organizations extends BaseEntity { - code!: String; - name!: String; + orgCode!: String; + orgName!: String; fullName!: String; parentId!: String; parentCode!: string; diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Resources.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Resources.ts index afbb9567..a9e00236 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Resources.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Resources.ts @@ -17,7 +17,7 @@ import { BaseEntity } from './BaseEntity'; export class Resources extends BaseEntity { - name!: String; + resourceName!: String; permission!: String; appId!: String; appName!: String; diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Roles.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Roles.ts index d451af1d..02bcbf37 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Roles.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/entity/Roles.ts @@ -19,7 +19,8 @@ import format from 'date-fns/format'; import { BaseEntity } from './BaseEntity'; export class Roles extends BaseEntity { - name!: String; + roleCode!: String; + roleName!: String; dynamic!: String; filters!: String; orgIdsList!: String; diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/permissions/permissions-editer/permissions-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/permissions/permissions-editer/permissions-editer.component.html index 5e83cd08..7927a851 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/permissions/permissions-editer/permissions-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/permissions/permissions-editer/permissions-editer.component.html @@ -4,10 +4,10 @@
- {{ 'mxk.apps.name' | i18n }} + {{ 'mxk.apps.name' | i18n }} - +
@@ -43,7 +43,7 @@ - {{ data.name }} + {{ data.appName }}
{{ 'mxk.apps.category.none' | i18n }}
{{ 'mxk.apps.category.1011' | i18n }}
diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/permissions/permissions-editer/permissions-editer.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/permissions/permissions-editer/permissions-editer.component.ts index 2d4627f4..fb6355f5 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/permissions/permissions-editer/permissions-editer.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/permissions/permissions-editer/permissions-editer.component.ts @@ -36,7 +36,7 @@ export class PermissionsEditerComponent implements OnInit { query: { params: { - name: String; + appName: String; displayName: String; username: String; roleId: String; @@ -60,7 +60,7 @@ export class PermissionsEditerComponent implements OnInit { checked: boolean; } = { params: { - name: '', + appName: '', displayName: '', username: '', roleId: '', diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/permissions/permissions.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/permissions/permissions.component.ts index 24f5e516..b7fc5ead 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/permissions/permissions.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/permissions/permissions.component.ts @@ -169,7 +169,7 @@ export class PermissionsComponent implements OnInit { // Return a result when closed modal.afterClose.subscribe(result => { if (result.refresh) { - this.query.params.roleName = result.data.name; + this.query.params.roleName = result.data.roleName; this.query.params.roleId = result.data.id; console.log(result); this.fetch(); diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/role-members/member-roles-editer/member-roles-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/role-members/member-roles-editer/member-roles-editer.component.html index de7cadab..23d6b5aa 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/role-members/member-roles-editer/member-roles-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/role-members/member-roles-editer/member-roles-editer.component.html @@ -43,7 +43,7 @@ {{ data.id }} - {{ data.name }} + {{ data.roleName }} diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/role-members/role-members.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/role-members/role-members.component.html index 4863c8ad..09ca44e1 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/role-members/role-members.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/access/role-members/role-members.component.html @@ -5,11 +5,11 @@
- {{ 'mxk.roles.name' | i18n }} + {{ 'mxk.roles.name' | i18n }} - + + @@ -34,57 +32,43 @@ {{ 'mxk.apps.icon' | i18n }}
- +
Upload
- +
- - + +
- {{ 'mxk.apps.name' | i18n }} + {{ 'mxk.apps.name' | i18n }} + - + {{ 'mxk.apps.frequently' | i18n }} - - + + @@ -93,15 +77,20 @@
- {{ 'mxk.apps.protocol' | i18n }} - - + {{ 'mxk.apps.protocol' | i18n }} + + + {{ 'mxk.apps.category' | i18n }} - - + + @@ -136,9 +125,12 @@
- {{ 'mxk.apps.loginUrl' | i18n }} - - + {{ 'mxk.apps.loginUrl' | i18n }} + + +
@@ -147,14 +139,18 @@
{{ 'mxk.apps.logoutUrl' | i18n }} - - + + {{ 'mxk.apps.logoutType' | i18n }} - - + + @@ -166,8 +162,10 @@
{{ 'mxk.apps.visible' | i18n }} - - + + @@ -177,30 +175,38 @@ {{ 'mxk.text.sortIndex' | i18n }} - - + +
{{ 'mxk.apps.vendor' | i18n }} - - + + {{ 'mxk.apps.vendor.url' | i18n }} - - + +
{{ 'mxk.apps.isAdapter' | i18n }} - - + + @@ -208,50 +214,32 @@ {{ 'mxk.apps.adapter' | i18n }} - + - + - + - - + +
- {{ 'mxk.text.description' | i18n }} - - + {{ 'mxk.text.description' | i18n }} + + +
@@ -263,4 +251,4 @@
-
+
\ No newline at end of file diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-basic-details-editer/app-basic-details-editer.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-basic-details-editer/app-basic-details-editer.component.ts index a66f5eae..f2a4689e 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-basic-details-editer/app-basic-details-editer.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-basic-details-editer/app-basic-details-editer.component.ts @@ -89,7 +89,7 @@ export class AppBasicDetailsEditerComponent implements OnInit { this.fileList = [ { uid: this.form.model.id.toString(), - name: this.form.model.name.toString(), + name: this.form.model.appName.toString(), status: 'done', url: this.previewImage } diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-cas-details-editer/app-cas-details-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-cas-details-editer/app-cas-details-editer.component.html index 189d03b6..92cc1d2c 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-cas-details-editer/app-cas-details-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-cas-details-editer/app-cas-details-editer.component.html @@ -56,10 +56,11 @@
- {{ 'mxk.apps.name' | i18n }} + {{ 'mxk.apps.name' | i18n }} + - + diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-cas-details-editer/app-cas-details-editer.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-cas-details-editer/app-cas-details-editer.component.ts index 0cb85313..41194267 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-cas-details-editer/app-cas-details-editer.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-cas-details-editer/app-cas-details-editer.component.ts @@ -91,7 +91,7 @@ export class AppCasDetailsEditerComponent implements OnInit { this.fileList = [ { uid: this.form.model.id.toString(), - name: this.form.model.name.toString(), + name: this.form.model.appName.toString(), status: 'done', url: this.previewImage } diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-extend-api-details-editer/app-extend-api-details-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-extend-api-details-editer/app-extend-api-details-editer.component.html index 8c87a813..0f3bb61b 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-extend-api-details-editer/app-extend-api-details-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-extend-api-details-editer/app-extend-api-details-editer.component.html @@ -8,24 +8,22 @@ {{ 'mxk.text.id' | i18n }} - + - {{ 'mxk.apps.secret' | i18n }} - + {{ 'mxk.apps.secret' | i18n }} + + - + - + @@ -34,57 +32,43 @@ {{ 'mxk.apps.icon' | i18n }}
- +
Upload
- +
- - + +
- {{ 'mxk.apps.name' | i18n }} + {{ 'mxk.apps.name' | i18n }} + - + {{ 'mxk.apps.frequently' | i18n }} - - + + @@ -93,15 +77,20 @@
- {{ 'mxk.apps.protocol' | i18n }} - - + {{ 'mxk.apps.protocol' | i18n }} + + + {{ 'mxk.apps.category' | i18n }} - - + + @@ -136,9 +125,12 @@
- {{ 'mxk.apps.loginUrl' | i18n }} - - + {{ 'mxk.apps.loginUrl' | i18n }} + + +
@@ -146,21 +138,21 @@
- {{ 'mxk.apps.principal' | i18n }} - - + {{ 'mxk.apps.principal' | i18n }} + + + - {{ 'mxk.apps.credentials' | i18n }} - - + {{ 'mxk.apps.credentials' | i18n }} + + +
@@ -168,8 +160,10 @@
{{ 'mxk.apps.credential' | i18n }} - - + + @@ -179,14 +173,12 @@
- {{ 'mxk.apps.systemUserAttr' | i18n }} - - + {{ 'mxk.apps.systemUserAttr' | i18n + }} + + @@ -201,29 +193,21 @@ {{ 'mxk.apps.credential.sharedUsername' | i18n - }} - - + }} + + {{ 'mxk.apps.credential.sharedPassword' | i18n - }} - - + }} + +
@@ -232,14 +216,18 @@
{{ 'mxk.apps.logoutUrl' | i18n }} - - + + {{ 'mxk.apps.logoutType' | i18n }} - - + + @@ -251,8 +239,10 @@
{{ 'mxk.apps.visible' | i18n }} - - + + @@ -262,30 +252,38 @@ {{ 'mxk.text.sortIndex' | i18n }} - - + +
{{ 'mxk.apps.vendor' | i18n }} - - + + {{ 'mxk.apps.vendor.url' | i18n }} - - + +
{{ 'mxk.apps.isAdapter' | i18n }} - - + + @@ -293,49 +291,31 @@ {{ 'mxk.apps.adapter' | i18n }} - + - + - + - - + +
- {{ 'mxk.text.description' | i18n }} - - + {{ 'mxk.text.description' | i18n }} + + +
@@ -347,4 +327,4 @@
-
+
\ No newline at end of file diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-extend-api-details-editer/app-extend-api-details-editer.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-extend-api-details-editer/app-extend-api-details-editer.component.ts index de75091c..98f2adcb 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-extend-api-details-editer/app-extend-api-details-editer.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-extend-api-details-editer/app-extend-api-details-editer.component.ts @@ -113,7 +113,7 @@ export class AppExtendApiDetailsEditerComponent implements OnInit { this.fileList = [ { uid: this.form.model.id.toString(), - name: this.form.model.name.toString(), + name: this.form.model.appName.toString(), status: 'done', url: this.previewImage } diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-form-based-details-editer/app-form-based-details-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-form-based-details-editer/app-form-based-details-editer.component.html index 08802c67..3d5218b7 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-form-based-details-editer/app-form-based-details-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-form-based-details-editer/app-form-based-details-editer.component.html @@ -8,24 +8,22 @@ {{ 'mxk.text.id' | i18n }} - + - {{ 'mxk.apps.secret' | i18n }} - + {{ 'mxk.apps.secret' | i18n }} + + - + - + @@ -34,57 +32,43 @@ {{ 'mxk.apps.icon' | i18n }}
- +
Upload
- +
- - + +
- {{ 'mxk.apps.name' | i18n }} + {{ 'mxk.apps.name' | i18n }} + - + {{ 'mxk.apps.frequently' | i18n }} - - + + @@ -93,15 +77,20 @@
- {{ 'mxk.apps.protocol' | i18n }} - - + {{ 'mxk.apps.protocol' | i18n }} + + + {{ 'mxk.apps.category' | i18n }} - - + + @@ -136,9 +125,12 @@
- {{ 'mxk.apps.loginUrl' | i18n }} - - + {{ 'mxk.apps.loginUrl' | i18n }} + + +
@@ -148,15 +140,11 @@ {{ 'mxk.apps.formbased.redirectUri' | i18n - }} - - + }} + + @@ -164,56 +152,42 @@ {{ 'mxk.apps.formbased.usernameMapping' | i18n - }} - - + }} + + {{ 'mxk.apps.formbased.passwordMapping' | i18n - }} - - + }} + +
- {{ 'mxk.apps.formbased.authorizeView' | i18n }} - - + {{ 'mxk.apps.formbased.authorizeView' | i18n }} + + + {{ 'mxk.apps.formbased.passwordAlgorithm' | i18n - }} - - + }} + + @@ -235,8 +209,10 @@
{{ 'mxk.apps.credential' | i18n }} - - + + @@ -246,14 +222,12 @@
- {{ 'mxk.apps.systemUserAttr' | i18n }} - - + {{ 'mxk.apps.systemUserAttr' | i18n + }} + + @@ -268,29 +242,21 @@ {{ 'mxk.apps.credential.sharedUsername' | i18n - }} - - + }} + + {{ 'mxk.apps.credential.sharedPassword' | i18n - }} - - + }} + +
@@ -299,14 +265,18 @@
{{ 'mxk.apps.logoutUrl' | i18n }} - - + + {{ 'mxk.apps.logoutType' | i18n }} - - + + @@ -318,8 +288,10 @@
{{ 'mxk.apps.visible' | i18n }} - - + + @@ -329,30 +301,38 @@ {{ 'mxk.text.sortIndex' | i18n }} - - + +
{{ 'mxk.apps.vendor' | i18n }} - - + + {{ 'mxk.apps.vendor.url' | i18n }} - - + +
{{ 'mxk.apps.isAdapter' | i18n }} - - + + @@ -360,49 +340,31 @@ {{ 'mxk.apps.adapter' | i18n }} - + - + - + - - + +
- {{ 'mxk.text.description' | i18n }} - - + {{ 'mxk.text.description' | i18n }} + + +
@@ -414,4 +376,4 @@
-
+
\ No newline at end of file diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-form-based-details-editer/app-form-based-details-editer.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-form-based-details-editer/app-form-based-details-editer.component.ts index df74c014..bb388f40 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-form-based-details-editer/app-form-based-details-editer.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-form-based-details-editer/app-form-based-details-editer.component.ts @@ -90,7 +90,7 @@ export class AppFormBasedDetailsEditerComponent implements OnInit { this.fileList = [ { uid: this.form.model.id.toString(), - name: this.form.model.name.toString(), + name: this.form.model.appName.toString(), status: 'done', url: this.previewImage } diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-jwt-details-editer/app-jwt-details-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-jwt-details-editer/app-jwt-details-editer.component.html index 4c54890b..211f0cb8 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-jwt-details-editer/app-jwt-details-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-jwt-details-editer/app-jwt-details-editer.component.html @@ -8,24 +8,22 @@ {{ 'mxk.text.id' | i18n }} - + - {{ 'mxk.apps.secret' | i18n }} - + {{ 'mxk.apps.secret' | i18n }} + + - + - + @@ -34,57 +32,43 @@ {{ 'mxk.apps.icon' | i18n }}
- +
Upload
- +
- - + +
- {{ 'mxk.apps.name' | i18n }} + {{ 'mxk.apps.name' | i18n }} + - + {{ 'mxk.apps.frequently' | i18n }} - - + + @@ -93,15 +77,20 @@
- {{ 'mxk.apps.protocol' | i18n }} - - + {{ 'mxk.apps.protocol' | i18n }} + + + {{ 'mxk.apps.category' | i18n }} - - + + @@ -136,9 +125,12 @@
- {{ 'mxk.apps.loginUrl' | i18n }} - - + {{ 'mxk.apps.loginUrl' | i18n }} + + +
@@ -146,23 +138,23 @@
- {{ 'mxk.apps.jwt.redirectUri' | i18n }} - - + {{ 'mxk.apps.jwt.redirectUri' | i18n }} + + +
- {{ 'mxk.apps.jwt.subject' | i18n }} - - + {{ 'mxk.apps.jwt.subject' | i18n }} + + + @@ -173,9 +165,12 @@ - {{ 'mxk.apps.jwt.tokenType' | i18n }} - - + {{ 'mxk.apps.jwt.tokenType' | i18n }} + + + @@ -184,16 +179,22 @@
- {{ 'mxk.apps.jwt.jwtName' | i18n }} - - + {{ 'mxk.apps.jwt.jwtName' | i18n }} + + + - {{ 'mxk.apps.jwt.expires' | i18n }} - + {{ 'mxk.apps.jwt.expires' | i18n }} + + - + @@ -201,28 +202,29 @@
{{ 'mxk.apps.jwt.issuer' | i18n }} - - + + {{ 'mxk.apps.jwt.audience' | i18n }} - - + +
- {{ 'mxk.apps.jwt.signature' | i18n }} - - + {{ 'mxk.apps.jwt.signature' | i18n }} + + + @@ -239,29 +241,22 @@ {{ 'mxk.apps.oauth.connect.signatureKey' | i18n - }} - - + }} + +
- {{ 'mxk.apps.oauth.connect.algorithm' | i18n }} - - + {{ 'mxk.apps.oauth.connect.algorithm' | i18n }} + + + @@ -278,14 +273,11 @@ {{ 'mxk.apps.oauth.connect.encryptionMethod' | i18n - }} - - + }} + + @@ -299,15 +291,12 @@
- {{ 'mxk.apps.oauth.connect.algorithmKey' | i18n }} - - + {{ 'mxk.apps.oauth.connect.algorithmKey' | i18n + }} + +
@@ -316,14 +305,18 @@
{{ 'mxk.apps.logoutUrl' | i18n }} - - + + {{ 'mxk.apps.logoutType' | i18n }} - - + + @@ -335,8 +328,10 @@
{{ 'mxk.apps.visible' | i18n }} - - + + @@ -346,30 +341,38 @@ {{ 'mxk.text.sortIndex' | i18n }} - - + +
{{ 'mxk.apps.vendor' | i18n }} - - + + {{ 'mxk.apps.vendor.url' | i18n }} - - + +
{{ 'mxk.apps.isAdapter' | i18n }} - - + + @@ -377,49 +380,31 @@ {{ 'mxk.apps.adapter' | i18n }} - + - + - + - - + +
- {{ 'mxk.text.description' | i18n }} - - + {{ 'mxk.text.description' | i18n }} + + +
@@ -431,4 +416,4 @@
-
+
\ No newline at end of file diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-jwt-details-editer/app-jwt-details-editer.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-jwt-details-editer/app-jwt-details-editer.component.ts index afadc04c..f10c79ea 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-jwt-details-editer/app-jwt-details-editer.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-jwt-details-editer/app-jwt-details-editer.component.ts @@ -91,7 +91,7 @@ export class AppJwtDetailsEditerComponent implements OnInit { this.fileList = [ { uid: this.form.model.id.toString(), - name: this.form.model.name.toString(), + name: this.form.model.appName.toString(), status: 'done', url: this.previewImage } diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-oauth20-details-editer/app-oauth20-details-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-oauth20-details-editer/app-oauth20-details-editer.component.html index 6aed9260..ce24d49d 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-oauth20-details-editer/app-oauth20-details-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-oauth20-details-editer/app-oauth20-details-editer.component.html @@ -8,24 +8,22 @@ {{ 'mxk.text.id' | i18n }} - + - {{ 'mxk.apps.secret' | i18n }} - + {{ 'mxk.apps.secret' | i18n }} + + - + - + @@ -34,57 +32,43 @@ {{ 'mxk.apps.icon' | i18n }}
- +
Upload
- +
- - + +
- {{ 'mxk.apps.name' | i18n }} + {{ 'mxk.apps.name' | i18n }} + - + {{ 'mxk.apps.frequently' | i18n }} - - + + @@ -93,8 +77,10 @@
- {{ 'mxk.apps.protocol' | i18n }} - + {{ 'mxk.apps.protocol' | i18n }} + + @@ -104,8 +90,10 @@ {{ 'mxk.apps.category' | i18n }} - - + + @@ -140,9 +128,12 @@
- {{ 'mxk.apps.loginUrl' | i18n }} - - + {{ 'mxk.apps.loginUrl' | i18n }} + + +
@@ -152,29 +143,22 @@ {{ 'mxk.apps.oauth.registeredRedirectUris' | i18n - }} - - + }} + +
- {{ 'mxk.apps.oauth.GrantTypes' | i18n }} - - + {{ 'mxk.apps.oauth.GrantTypes' | i18n }} + + + @@ -188,9 +172,12 @@
- {{ 'mxk.apps.oauth.subject' | i18n }} - - + {{ 'mxk.apps.oauth.subject' | i18n }} + + + @@ -201,14 +188,11 @@ - {{ 'mxk.apps.oauth.scope' | i18n }} + {{ 'mxk.apps.oauth.scope' | i18n }} + - + @@ -226,10 +210,12 @@ {{ 'mxk.apps.oauth.approvalPrompt' | i18n - }} - + }} + - + @@ -240,7 +226,8 @@ PKCE - + @@ -252,38 +239,24 @@ {{ 'mxk.apps.oauth.accessTokenValiditySeconds' | i18n - }} - + }} + - + {{ 'mxk.apps.oauth.refreshTokenValiditySeconds' | i18n - }} - + }} + - + @@ -292,30 +265,33 @@
- {{ 'mxk.apps.oauth.connect.issuer' | i18n }} - - + {{ 'mxk.apps.oauth.connect.issuer' | i18n }} + + + - {{ 'mxk.apps.oauth.connect.audience' | i18n }} - - + {{ 'mxk.apps.oauth.connect.audience' | i18n }} + + +
- {{ 'mxk.apps.oauth.connect.signature' | i18n }} - - + {{ 'mxk.apps.oauth.connect.signature' | i18n }} + + + @@ -329,14 +305,11 @@ {{ 'mxk.apps.oauth.connect.userInfoResponse' | i18n - }} - - + }} + + @@ -347,29 +320,23 @@
- {{ 'mxk.apps.oauth.connect.signatureKey' | i18n }} - - + {{ 'mxk.apps.oauth.connect.signatureKey' | i18n + }} + +
- {{ 'mxk.apps.oauth.connect.algorithm' | i18n }} - - + {{ 'mxk.apps.oauth.connect.algorithm' | i18n }} + + + @@ -386,14 +353,11 @@ {{ 'mxk.apps.oauth.connect.encryptionMethod' | i18n - }} - - + }} + + @@ -407,15 +371,12 @@
- {{ 'mxk.apps.oauth.connect.algorithmKey' | i18n }} - - + {{ 'mxk.apps.oauth.connect.algorithmKey' | i18n + }} + +
@@ -424,14 +385,18 @@
{{ 'mxk.apps.logoutUrl' | i18n }} - - + + {{ 'mxk.apps.logoutType' | i18n }} - - + + @@ -443,8 +408,10 @@
{{ 'mxk.apps.visible' | i18n }} - - + + @@ -454,30 +421,38 @@ {{ 'mxk.text.sortIndex' | i18n }} - - + +
{{ 'mxk.apps.vendor' | i18n }} - - + + {{ 'mxk.apps.vendor.url' | i18n }} - - + +
{{ 'mxk.apps.isAdapter' | i18n }} - - + + @@ -485,49 +460,31 @@ {{ 'mxk.apps.adapter' | i18n }} - + - + - + - - + +
- {{ 'mxk.text.description' | i18n }} - - + {{ 'mxk.text.description' | i18n }} + + +
@@ -539,4 +496,4 @@
-
+
\ No newline at end of file diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-oauth20-details-editer/app-oauth20-details-editer.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-oauth20-details-editer/app-oauth20-details-editer.component.ts index f1b77f47..5b6bc437 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-oauth20-details-editer/app-oauth20-details-editer.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-oauth20-details-editer/app-oauth20-details-editer.component.ts @@ -90,7 +90,7 @@ export class AppOauth20DetailsEditerComponent implements OnInit { this.fileList = [ { uid: this.form.model.id.toString(), - name: this.form.model.name.toString(), + name: this.form.model.appName.toString(), status: 'done', url: this.previewImage } diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-saml20-details-editer/app-saml20-details-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-saml20-details-editer/app-saml20-details-editer.component.html index 273da2f6..33de4c35 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-saml20-details-editer/app-saml20-details-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-saml20-details-editer/app-saml20-details-editer.component.html @@ -8,20 +8,17 @@ {{ 'mxk.text.id' | i18n }} - + - {{ 'mxk.apps.secret' | i18n }} - - + {{ 'mxk.apps.secret' | i18n }} + + +
@@ -29,57 +26,43 @@ {{ 'mxk.apps.icon' | i18n }}
- +
Upload
- +
- - + +
- {{ 'mxk.apps.name' | i18n }} + {{ 'mxk.apps.name' | i18n }} + - + {{ 'mxk.apps.frequently' | i18n }} - - + + @@ -88,15 +71,20 @@
- {{ 'mxk.apps.protocol' | i18n }} - - + {{ 'mxk.apps.protocol' | i18n }} + + + {{ 'mxk.apps.category' | i18n }} - - + + @@ -131,9 +119,12 @@
- {{ 'mxk.apps.loginUrl' | i18n }} - - + {{ 'mxk.apps.loginUrl' | i18n }} + + +
@@ -141,17 +132,23 @@
- {{ 'mxk.apps.saml.spAcsUrl' | i18n }} - - + {{ 'mxk.apps.saml.spAcsUrl' | i18n }} + + +
- {{ 'mxk.apps.saml.binding' | i18n }} - - + {{ 'mxk.apps.saml.binding' | i18n }} + + + @@ -162,37 +159,43 @@ - {{ 'mxk.apps.saml.entityId' | i18n }} - - + {{ 'mxk.apps.saml.entityId' | i18n }} + + +
- {{ 'mxk.apps.saml.audience' | i18n }} - - + {{ 'mxk.apps.saml.audience' | i18n }} + + + - {{ 'mxk.apps.saml.issuer' | i18n }} - - + {{ 'mxk.apps.saml.issuer' | i18n }} + + +
- {{ 'mxk.apps.saml.signature' | i18n }} - - + {{ 'mxk.apps.saml.signature' | i18n }} + + + @@ -214,15 +217,12 @@ - {{ 'mxk.apps.saml.digestMethod' | i18n }} - - + {{ 'mxk.apps.saml.digestMethod' | i18n + }} + + @@ -235,15 +235,12 @@
- {{ 'mxk.apps.saml.encrypted' | i18n }} - - + {{ 'mxk.apps.saml.encrypted' | i18n }} + + + @@ -252,31 +249,24 @@ {{ 'mxk.apps.saml.validityInterval' | i18n - }} - + }} + - +
- {{ 'mxk.apps.saml.nameidFormat' | i18n }} - - + {{ 'mxk.apps.saml.nameidFormat' | i18n + }} + + @@ -290,18 +280,16 @@ {{ 'mxk.apps.saml.nameIdConvert' | i18n - }} - - + }} + + - - + + + + @@ -310,82 +298,68 @@
- {{ 'mxk.apps.saml.fileType' | i18n }} - - - - - + {{ 'mxk.apps.saml.fileType' | i18n }} + + + + + + + + + - {{ 'mxk.apps.saml.metaFile' | i18n }} - - + {{ 'mxk.apps.saml.metaFile' | i18n }} + + + - +
- {{ 'mxk.apps.saml.certIssuer' | i18n }} - - + {{ 'mxk.apps.saml.certIssuer' | i18n }} + + + {{ 'mxk.apps.saml.certExpiration' | i18n - }} - - + }} + +
- {{ 'mxk.apps.saml.certSubject' | i18n }} - - + {{ 'mxk.apps.saml.certSubject' | i18n + }} + +
@@ -395,14 +369,18 @@
{{ 'mxk.apps.logoutUrl' | i18n }} - - + + {{ 'mxk.apps.logoutType' | i18n }} - - + + @@ -414,8 +392,10 @@
{{ 'mxk.apps.visible' | i18n }} - - + + @@ -425,30 +405,38 @@ {{ 'mxk.text.sortIndex' | i18n }} - - + +
{{ 'mxk.apps.vendor' | i18n }} - - + + {{ 'mxk.apps.vendor.url' | i18n }} - - + +
{{ 'mxk.apps.isAdapter' | i18n }} - - + + @@ -456,49 +444,31 @@ {{ 'mxk.apps.adapter' | i18n }} - + - + - + - - + +
- {{ 'mxk.text.description' | i18n }} - - + {{ 'mxk.text.description' | i18n }} + + +
@@ -510,4 +480,4 @@
-
+
\ No newline at end of file diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-saml20-details-editer/app-saml20-details-editer.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-saml20-details-editer/app-saml20-details-editer.component.ts index 72db26cf..8731fb6f 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-saml20-details-editer/app-saml20-details-editer.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-saml20-details-editer/app-saml20-details-editer.component.ts @@ -90,7 +90,7 @@ export class AppSaml20DetailsEditerComponent implements OnInit { this.fileList = [ { uid: this.form.model.id.toString(), - name: this.form.model.name.toString(), + name: this.form.model.appName.toString(), status: 'done', url: this.previewImage } diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-token-based-details-editer/app-token-based-details-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-token-based-details-editer/app-token-based-details-editer.component.html index 477a9e06..003cb923 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-token-based-details-editer/app-token-based-details-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-token-based-details-editer/app-token-based-details-editer.component.html @@ -8,24 +8,22 @@ {{ 'mxk.text.id' | i18n }} - + - {{ 'mxk.apps.secret' | i18n }} - + {{ 'mxk.apps.secret' | i18n }} + + - + - + @@ -34,57 +32,43 @@ {{ 'mxk.apps.icon' | i18n }}
- +
Upload
- +
- - + +
- {{ 'mxk.apps.name' | i18n }} + {{ 'mxk.apps.name' | i18n }} + - + {{ 'mxk.apps.frequently' | i18n }} - - + + @@ -93,15 +77,20 @@
- {{ 'mxk.apps.protocol' | i18n }} - - + {{ 'mxk.apps.protocol' | i18n }} + + + {{ 'mxk.apps.category' | i18n }} - - + + @@ -136,9 +125,12 @@
- {{ 'mxk.apps.loginUrl' | i18n }} - - + {{ 'mxk.apps.loginUrl' | i18n }} + + +
@@ -146,23 +138,23 @@
- {{ 'mxk.apps.jwt.redirectUri' | i18n }} - - + {{ 'mxk.apps.jwt.redirectUri' | i18n }} + + +
- {{ 'mxk.apps.tokenbased.tokenType' | i18n }} - - + {{ 'mxk.apps.tokenbased.tokenType' | i18n + }} + + @@ -172,29 +164,22 @@ {{ 'mxk.apps.tokenbased.cookieName' | i18n - }} - - + }} + +
- {{ 'mxk.apps.tokenbased.algorithm' | i18n }} - - + {{ 'mxk.apps.tokenbased.algorithm' | i18n + }} + + @@ -204,10 +189,13 @@ - {{ 'mxk.apps.tokenbased.expires' | i18n }} - + {{ 'mxk.apps.tokenbased.expires' | i18n }} + + - + @@ -216,15 +204,11 @@ {{ 'mxk.apps.tokenbased.token.content' | i18n - }} - - + }} + + @@ -248,14 +232,18 @@
{{ 'mxk.apps.logoutUrl' | i18n }} - - + + {{ 'mxk.apps.logoutType' | i18n }} - - + + @@ -267,8 +255,10 @@
{{ 'mxk.apps.visible' | i18n }} - - + + @@ -278,30 +268,38 @@ {{ 'mxk.text.sortIndex' | i18n }} - - + +
{{ 'mxk.apps.vendor' | i18n }} - - + + {{ 'mxk.apps.vendor.url' | i18n }} - - + +
{{ 'mxk.apps.isAdapter' | i18n }} - - + + @@ -309,49 +307,31 @@ {{ 'mxk.apps.adapter' | i18n }} - + - + - + - - + +
- {{ 'mxk.text.description' | i18n }} - - + {{ 'mxk.text.description' | i18n }} + + +
@@ -363,4 +343,4 @@
-
+
\ No newline at end of file diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-token-based-details-editer/app-token-based-details-editer.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-token-based-details-editer/app-token-based-details-editer.component.ts index fcb46732..5f862438 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-token-based-details-editer/app-token-based-details-editer.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/app-token-based-details-editer/app-token-based-details-editer.component.ts @@ -91,7 +91,7 @@ export class AppTokenBasedDetailsEditerComponent implements OnInit { this.fileList = [ { uid: this.form.model.id.toString(), - name: this.form.model.name.toString(), + name: this.form.model.appName.toString(), status: 'done', url: this.previewImage } diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/apps.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/apps.component.html index 56b0cff9..37facc2f 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/apps.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/apps.component.html @@ -5,10 +5,10 @@
- {{ 'mxk.apps.name' | i18n }} + {{ 'mxk.apps.name' | i18n }} - +
@@ -94,7 +94,7 @@ - {{ data.name }} + {{ data.appName }} {{ data.protocol }}
{{ 'mxk.apps.category.none' | i18n }}
@@ -130,6 +130,10 @@ style="color: green">
+ diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/apps.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/apps.component.ts index 04610b88..6e9ecd5b 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/apps.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/apps.component.ts @@ -16,6 +16,7 @@ import { ChangeDetectionStrategy, ViewContainerRef, ChangeDetectorRef, Component, OnInit, Inject } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { Router } from '@angular/router'; import { I18NService } from '@core'; import { _HttpClient, ALAIN_I18N_TOKEN, SettingsService } from '@delon/theme'; import { format, addDays } from 'date-fns'; @@ -43,7 +44,7 @@ import { AppTokenBasedDetailsEditerComponent } from './app-token-based-details-e export class AppsComponent implements OnInit { query: { params: { - name: String; + appName: String; displayName: String; protocol: String; startDate: String; @@ -66,7 +67,7 @@ export class AppsComponent implements OnInit { checked: boolean; } = { params: { - name: '', + appName: '', displayName: '', protocol: '', startDate: '', @@ -96,6 +97,7 @@ export class AppsComponent implements OnInit { private fb: FormBuilder, private msg: NzMessageService, @Inject(ALAIN_I18N_TOKEN) private i18n: I18NService, + private router: Router, private cdr: ChangeDetectorRef ) { } @@ -177,6 +179,11 @@ export class AppsComponent implements OnInit { } return ProtocolComponent; } + + onResourcesMgmt(e: MouseEvent, appId: String, appName: String): void { + this.router.navigateByUrl(`/permissions/resources?appId=${appId}&appName=${appName}`); + } + onAdd(e: MouseEvent, protocol: String): void { e.preventDefault(); const modal = this.modalService.create({ diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/select-apps/select-apps.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/select-apps/select-apps.component.html index 078eddf2..42888c34 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/select-apps/select-apps.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/select-apps/select-apps.component.html @@ -4,10 +4,10 @@
- {{ 'mxk.apps.name' | i18n }} + {{ 'mxk.apps.name' | i18n }} - +
@@ -46,7 +46,7 @@ - {{ data.name }} + {{ data.appName }}
{{ 'mxk.apps.category.none' | i18n }}
{{ 'mxk.apps.category.1011' | i18n }}
diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/select-apps/select-apps.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/select-apps/select-apps.component.ts index e8ee761f..fdca594d 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/select-apps/select-apps.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/apps/select-apps/select-apps.component.ts @@ -1,19 +1,18 @@ /* * Copyright [2022] [MaxKey of copyright http://www.maxkey.top] - * + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ - import { ChangeDetectionStrategy, ViewContainerRef, ChangeDetectorRef, Component, OnInit } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; @@ -35,7 +34,7 @@ import { set2String } from '../../../shared/index'; export class SelectAppsComponent implements OnInit { query: { params: { - name: String; + appName: String; displayName: String; protocol: String; startDate: String; @@ -58,7 +57,7 @@ export class SelectAppsComponent implements OnInit { checked: boolean; } = { params: { - name: '', + appName: '', displayName: '', protocol: '', startDate: '', diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.html index dc81c9a2..95200e43 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organization-editer/organization-editer.component.html @@ -11,19 +11,19 @@ - {{ 'mxk.organizations.code' | i18n }} + {{ 'mxk.organizations.code' | i18n }} - + - {{ 'mxk.organizations.name' | i18n }} + {{ 'mxk.organizations.name' | i18n }} - + diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.html index 376de452..4a341163 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.html @@ -5,10 +5,10 @@
- {{ 'mxk.organizations.name' | i18n }} + {{ 'mxk.organizations.name' | i18n }} - +
@@ -77,7 +77,7 @@ {{ data.id }} - {{ data.name }} + {{ data.orgName }} {{ data.type == 'entity' ? ('mxk.organizations.type.entity' | i18n) : ('mxk.organizations.type.virtual' | i18n) }} diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.ts index d43b741e..2ce590cd 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/organizations/organizations.component.ts @@ -71,7 +71,7 @@ import { OrganizationEditerComponent } from './organization-editer/organization- export class OrganizationsComponent implements OnInit { query: { params: { - name: String; + orgName: String; displayName: String; parentId: String; startDate: String; @@ -91,7 +91,7 @@ export class OrganizationsComponent implements OnInit { checked: boolean; } = { params: { - name: '', + orgName: '', displayName: '', parentId: '', startDate: '', diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.html index a9a88279..500de824 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.html @@ -20,10 +20,10 @@
- {{ 'mxk.roles.name' | i18n }} + {{ 'mxk.roles.name' | i18n }} - +
@@ -83,7 +83,7 @@ {{ data.id }} - {{ data.name }} + {{ data.roleName }} diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.ts index c7dfb4a6..a09fde20 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.ts @@ -51,7 +51,7 @@ export class PrivilegesComponent implements OnInit { @ViewChild('nzTreeComponent', { static: false }) nzTreeComponent!: NzTreeComponent; query: { params: { - name: String; + roleName: String; displayName: String; employeeNumber: String; appId: String; @@ -76,7 +76,7 @@ export class PrivilegesComponent implements OnInit { checked: boolean; } = { params: { - name: '', + roleName: '', displayName: '', employeeNumber: '', appId: '', @@ -210,7 +210,7 @@ export class PrivilegesComponent implements OnInit { // Return a result when closed modal.afterClose.subscribe(result => { if (result.refresh) { - this.query.params.appName = result.data.name; + this.query.params.appName = result.data.appName; this.query.params.appId = result.data.id; this.fetch(); this.tree(); diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/resources/resource-editer/resource-editer.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/resources/resource-editer/resource-editer.component.html index a329015b..41c01ac1 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/resources/resource-editer/resource-editer.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/resources/resource-editer/resource-editer.component.html @@ -9,9 +9,11 @@
- {{ 'mxk.resources.name' | i18n }} + {{ 'mxk.resources.name' | i18n }} + - + diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/resources/resources.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/resources/resources.component.html index 0b4327d5..33b07398 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/resources/resources.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/resources/resources.component.html @@ -20,10 +20,10 @@
- {{ 'mxk.resources.name' | i18n }} + {{ 'mxk.resources.name' | i18n }} - +
@@ -92,7 +92,7 @@ {{ data.appName }} - {{ data.name }} + {{ data.resourceName }} {{ data.resourceType }} {{ data.sortIndex }} { if (result.refresh) { - this.query.params.appName = result.data.name; + this.query.params.appName = result.data.appName; this.query.params.appId = result.data.id; console.log(result); this.fetch(); diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/shared/consts.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/shared/consts.ts index fc8729db..6ef09019 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/shared/consts.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/shared/consts.ts @@ -19,5 +19,5 @@ export const CONSTS = { INST: 'inst', REDIRECT_URI: 'redirect_uri', REMEMBER: 'remember', - VERSION: 'v3.5.1 GA' + VERSION: 'v3.5.2 GA' }; diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/en-US.json b/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/en-US.json index 566d7b5e..d69f2c02 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/en-US.json +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/en-US.json @@ -261,6 +261,7 @@ "tab.basic": "Basic", "tab.extra": "Extra", "extendapi.tab": "API", + "resources":"Resources", "id": "App Id", "name": "App Name", "icon": "Icon", diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-CN.json b/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-CN.json index 88a5b0dd..1500bf2a 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-CN.json +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-CN.json @@ -262,6 +262,7 @@ "tab.basic": "基本信息", "tab.extra": "扩展信息", "extendapi.tab": "API配置", + "resources":"资源", "id": "应用编码", "name": "应用名称", "icon": "图标", diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-TW.json b/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-TW.json index 3f872c08..0b62a448 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-TW.json +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/assets/i18n/zh-TW.json @@ -263,6 +263,7 @@ "tab.basic": "基本信息", "tab.extra": "擴展信息", "extendapi.tab": "API配置", + "resources":"資源", "id": "應用編碼", "name": "應用名稱", "icon": "圖標", diff --git a/maxkey-webs/maxkey-web-maxkey/src/main/java/org/maxkey/web/interceptor/HistorySignOnAppInterceptor.java b/maxkey-webs/maxkey-web-maxkey/src/main/java/org/maxkey/web/interceptor/HistorySignOnAppInterceptor.java index 359c6aa2..8a17d82b 100644 --- a/maxkey-webs/maxkey-web-maxkey/src/main/java/org/maxkey/web/interceptor/HistorySignOnAppInterceptor.java +++ b/maxkey-webs/maxkey-web-maxkey/src/main/java/org/maxkey/web/interceptor/HistorySignOnAppInterceptor.java @@ -67,7 +67,7 @@ public class HistorySignOnAppInterceptor implements AsyncHandlerInterceptor { HistoryLoginApps historyLoginApps = new HistoryLoginApps(); historyLoginApps.setAppId(app.getId()); historyLoginApps.setSessionId(sessionId); - historyLoginApps.setAppName(app.getName()); + historyLoginApps.setAppName(app.getAppName()); historyLoginApps.setUserId(userInfo.getId()); historyLoginApps.setUsername(userInfo.getUsername()); historyLoginApps.setDisplayName(userInfo.getDisplayName()); diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/access/contorller/RolesController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/access/contorller/RolesController.java index 2ead2c84..7c7bb6f9 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/access/contorller/RolesController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/access/contorller/RolesController.java @@ -26,6 +26,7 @@ import org.maxkey.entity.Roles; import org.maxkey.entity.Message; import org.maxkey.entity.UserInfo; import org.maxkey.persistence.service.RolesService; +import org.maxkey.util.StringUtils; import org.maxkey.persistence.service.HistorySystemLogsService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -87,6 +88,10 @@ public class RolesController { public ResponseEntity insert(@RequestBody Roles role,@CurrentUser UserInfo currentUser) { _logger.debug("-Add :" + role); role.setInstId(currentUser.getInstId()); + role.setId(role.generateId()); + if(StringUtils.isBlank(role.getRoleCode())) { + role.setRoleCode(role.getId()); + } if (rolesService.insert(role)) { rolesService.refreshDynamicRoles(role); systemLog.insert( diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/contorller/OrganizationsController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/contorller/OrganizationsController.java index 9adda1c1..3025803f 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/contorller/OrganizationsController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/contorller/OrganizationsController.java @@ -160,8 +160,8 @@ public class OrganizationsController { TreeAttributes treeAttributes = new TreeAttributes(); int nodeCount = 0; for (Organizations org : orgList) { - TreeNode treeNode = new TreeNode(org.getId(),org.getName()); - treeNode.setCode(org.getCode()); + TreeNode treeNode = new TreeNode(org.getId(),org.getOrgName()); + treeNode.setCode(org.getOrgCode()); treeNode.setCodePath(org.getCodePath()); treeNode.setNamePath(org.getNamePath()); treeNode.setParentKey(org.getParentId()); @@ -235,7 +235,7 @@ public class OrganizationsController { // 组织编码 organization.setId(ExcelUtils.getValue(row, 2)); // 组织名称 - organization.setName(ExcelUtils.getValue(row, 3)); + organization.setOrgName(ExcelUtils.getValue(row, 3)); // 组织全称 organization.setFullName(ExcelUtils.getValue(row, 4)); // 编码路径 diff --git a/maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/permissions/contorller/ResourcesController.java b/maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/permissions/contorller/ResourcesController.java index 34447085..bbb7c724 100644 --- a/maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/permissions/contorller/ResourcesController.java +++ b/maxkey-webs/maxkey-web-mgt/src/main/java/org/maxkey/web/permissions/contorller/ResourcesController.java @@ -148,7 +148,7 @@ public class ResourcesController { TreeAttributes treeAttributes = new TreeAttributes(); int nodeCount = 0; for (Resources r : resourceList) { - TreeNode treeNode = new TreeNode(r.getId(),r.getName()); + TreeNode treeNode = new TreeNode(r.getId(),r.getResourceName()); treeNode.setParentKey(r.getParentId()); treeNode.setParentTitle(r.getParentName()); treeNode.setAttrs(r);