功能说明
统一安全认证中心
基于 Spring Security
、Spring OAuth2
、JWT
实现的统一认证服务中心,登录基于 Spring Security 的标准登录流程。客户端授权支持 oauth2.0 的四种授权模式:授权码模式、简化模式、密码模式、客户端模式,授权流程跟标准的 oauth2 流程一致。web 端采用简化模式(implicit)登录系统,移动端可使用密码模式(password)登录系统。同时还支持基于 Spring Social 的第三方账号登录方式,如微信、QQ等。
基于RBAC的权限体系
基于角色的访问控制方法(Role-Based Access Control,简称 RBAC)是目前公认的解决大型企业的统一资源访问控制的有效方法。其显著的两大特征是:
- 减小授权管理的复杂性,降低管理开销;
- 灵活地支持企业的安全策略,并对企业的变化有很大的伸缩性。
用于维护企业的组织架构信息以及员工信息。主要包含了组织信息、员工定义、组织架构、企业通讯录、通信录同步等功能。用户可在此功能模块下维护公司的组织架构信息(组织/部门/角色/岗位)和用户信息,也可以通过第三方应用(钉钉/企业微信)将组织架构信息一键导入到系统中,也可以使用组织架构和员工信息的导入功能将数据导入到系统中。
多租户实现
系统平台支持一个实例服务多个用户(Customer),每一个用户被称之为租户(tenant),软件给予租户可以对系统进行部分;支持添加多平台租户流行和租户管理,通过管理租户来实现不同平台之间的数据隔离;如Saas多租户身份验证,每个管理账号有独立数据、可配置子账户,方便多人使用或统一管理。
; Program.MoveNext()
sub rsp,28
mov rcx,[rcx+8]
mov r11,offset MT_System.Linq.Enumerable+RangeIterator
cmp [rcx],r11
jne short M00_L03
mov r11d,[rcx+0C]
cmp r11d,1
je short M00_L00
cmp r11d,2
jne short M00_L01
mov r11d,[rcx+10]
inc r11d
mov [rcx+10],r11d
cmp r11d,[rcx+18]
je short M00_L01
jmp short M00_L02
M00_L00:
mov r11d,[rcx+14]
mov [rcx+10],r11d
mov dword ptr [rcx+0C],2
jmp short M00_L02
M00_L01:
mov dword ptr [rcx+0C],0FFFFFFFF
M00_L02:
add rsp,28
ret
M00_L03:
mov r11,7FFF8BB50378
call qword ptr [7FFF8BEB0378]
jmp short M00_L02
using System.Text.Json;
namespace SerializeWithGenericParameter
{
public class WeatherForecast
{
public DateTimeOffset Date { get; set; }
public int TemperatureCelsius { get; set; }
public string? Summary { get; set; }
}
public class Program
{
public static void Main()
{
var weatherForecast = new WeatherForecast
{
Date = DateTime.Parse("2019-08-01"),
TemperatureCelsius = 25,
Summary = "Hot"
};
string jsonString = JsonSerializer.Serialize<WeatherForecast>(weatherForecast);
Console.WriteLine(jsonString);
}
}
}
// output:
//{"Date":"2019-08-01T00:00:00-07:00","TemperatureCelsius":25,"Summary":"Hot"}