[AppArmor-GUI]四、项目中期报告

开源夏令营AppArmor-GUI中期报告

这是项目的CSDN CODE平台地址:https://code.csdn.net/u014440610/apparmor-gui

这是项目的历次的工作报告地址:http://blog.csdn.net/u014440610

Done:

目前,算是基本完成了AppArmor-GUI控制面版功能。运行AppArmor-GUI后,就可以看到图标及控制面板:






当然,现在的界面可以说是比较丑的,还有挺多地方可以去重置(如安全提示,即上图的那几笔绿)或微调(如左上的“logo”)的。不过,可以看到基本要求还是实现了的(现在有两个类:MainWindow和AppArmor):






(注意停止AppArmor后安全提示会变红,好像更丑了Q-Q)






可能刚才就注意到主界面右上角的那四个按钮。从右往左看,还是比较明显地能大致知道它们分别是帮助及关于、设置邮件地址、展示AppArmor状态(Status)、还有去配置策略(Profiles)。右三个暂时不介绍(可以去找项目代码的相应部分),先来了解一下左边跳转到策略配置的那个按钮。当点击那个按钮,当当当。好吧,其实还是在你预期下吧:我们来到了另一个界面。如下:




嗯,这是后期所要用的配置策略界面。而你应该注意到那边有一个返回控制面板的一个按钮。实现这两个小功能其实在知晓之后很简单的:

void MainWindow::showConfig()//after clicking Profile(Setting)
{
ui->stackedWidget->setCurrentIndex(configPage);
}

void MainWindow::on_pushButton_back_clicked()//show CtrlPanel
{
ui->stackedWidget->setCurrentIndex(ctrlPanelPage);
}

然后讲一讲获得权限,就现在而言,算是排除了gksudo(sudo)命令去启动本程序,因为其会改变界面式样,应该会应用pkexec来实现。

Doing:

就目前而言,我在做的工作按照某种优先级为:已知的bug修复、优化、单元测试、熟悉aa_utils、尝试编写PolicyKit文件。

前面三者其实是有机组成的,如:

void TestAppArmorTest::testCase4()
{
AppArmor* aa=new AppArmor();
QCOMPARE(aa->showStatus(),true);
QCOMPARE(aa->waitForFinished(),true);
QCOMPARE(aa->waitForReadyRead(),true);//
QCOMPARE(aa->waitFor(),true);//
QCOMPARE(aa->getAllOutput().isEmpty(),false);
QCOMPARE(aa->exitCode(),0);//
}


而后两者现在则是处于相对低的地位,但对后期是不可或缺的。

To do:

短期:

遵循导师的一些改变点去修改(可能有界面、代码片等等)、配合导师做中期检查、完成“Doing”(或者基本完成)、准备下一阶段的任务(如以另一个角度再阅读相关的资料)。

中长期:

配置策略,而且应该是1.1新增策略、1.2应用策略、1.3删除策略、2编辑策略的开发规划。

自我评价

怎么讲呢。我觉得还是有许多问题的。最基本的,自身能力还是不够,可能表现为一个问题可能要走很多歪路、解决问题的方法不是最优的。同时,这一个月实习实训实在太忙太累,每个工作日来回总共要坐100 - 120分钟的客车,然后是7 - 8 小时的上班时间(不过也算有缘,工作算是与开源有关的)。然而有一个可能会被忽略的情况就是,沟通仍不够,把握不好。

不过,我还是自认为我是比较上心的、基本实现了前期要求、同时也尽全力做UI设计、也在解决项目问题中成长了许多、后续会比较有精力(8月14号到家,8月30号离家。顺便吐槽一下,始发厦门的动车,厦门还有500多张,泉州竟然没有一张,还有奇怪的发票日期)。

总结

这篇报告算是到目前为止的总结吧。同时感谢一下凯哥很多时候对我的醍醐灌顶。。在这次项目中,感觉收获了许多,跟开始这个项目前已经发生了许多转变。然后我在期待。

(补充。。凯哥又提了两点:多commit、然后在仓库添加docs目录)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值