ScriptCase开发平台介绍(十二)——控制(Control)应用程序

来源:互联网 发布:python sin cos 编辑:程序博客网 时间:2024/05/21 18:36

     控制程序(Control)最典型的一个例子是用来做系统的登录界面,对用户信息进行验证并进入系统,进入系统后,每个功能的可用与否,也可以通过权限方便的进行控制。

    和其他类型的程序一样,在控制程序的编程界面上,可以方便的定义页眉、页脚、背景图片,以及其他任何你想要显示的信息。你可以将你的登录界面设计的无比复杂,也可以非常清爽和简洁,这一切的控制权都在用户手中。

    用户如果需要创建登录程序的话,需要有一个数据库的结构来存储用户名、密码等相关信息。如果有这个表,你可以通过PHP语句进行登录验证,登录验证的代码不超过100行,可以说是非常简洁。

$slogin = sc_sql_injection({login});$spswd = sc_sql_injection(md5({pswd}));$sql = "SELECT priv_admin,active, name, email       FROM sec_users       WHERE login = $sloginAND pswd = ".$spswd."";sc_lookup(rs, $sql);if(count({rs}) == 0){sc_log_add('login Fail', {lang_login_fail} . {login});sc_error_message({lang_error_login});sc_error_exit();}else if({rs[0][1]} == 'Y'){$usr_login= {login};$usr_priv_admin = ({rs[0][0]} == 'Y') ? TRUE : FALSE;$usr_name= {rs[0][2]};$usr_email= {rs[0][3]};sc_set_global($usr_login);sc_set_global($usr_priv_admin);sc_set_global($usr_name);sc_set_global($usr_email);}else{sc_error_message({lang_error_not_active});sc_error_exit();}

    代码中的相关内容我们在后面继续进行介绍。


    如果你希望所有的事情(用户管理、权限管理、角色管理等等)统一交给ScriptCase去处理的话,同样没问题,可以使用ScriptCase提供的安全模块。


    ScriptCase的安全模块将用户管理、应用管理、角色管理、权限管理统一进行了封装,后台自动创建相应的数据库结构和生成代码,用户无需编写一行代码就可以实现以上所有的功能了。




    这就是ScriptCase一直试图做到的:最大程度的简化程序员的工作量,让业务系统像堆积木一样堆叠起来,而不是所有的源代码一行行自己手写。通过这种方式,ScriptCase可以极大的提高开发效率,生成的应用系统高效、简洁、稳定。



原创粉丝点击