Esempio n. 1
0
    public async Task <AppSrvResult> SetPermissonsAsync(RoleSetPermissonsDto input)
    {
        if (input.RoleId == 1600000000010)
        {
            return(Problem(HttpStatusCode.Forbidden, "禁止设置初始角色"));
        }

        await _relationRepository.DeleteRangeAsync(x => x.RoleId == input.RoleId);

        var relations = new List <SysRelation>();

        foreach (var permissionId in input.Permissions)
        {
            relations.Add(
                new SysRelation
            {
                Id     = IdGenerater.GetNextId(),
                RoleId = input.RoleId,
                MenuId = permissionId
            }
                );
        }
        await _relationRepository.InsertRangeAsync(relations);

        return(AppSrvResult());
    }
Esempio n. 2
0
        public async Task <AppSrvResult> SetPermissonsAsync(RoleSetPermissonsDto input)
        {
            if (input.RoleId == 1600000000010)
            {
                return(Problem(HttpStatusCode.Forbidden, "禁止设置初始角色"));
            }

            await _usrManager.SetRolePermissonAsync(input.RoleId, input.Permissions);

            return(AppSrvResult());
        }