1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- namespace Admin\Controller;
- use Think\Controller;
- class CommonController extends Controller{
-
-
- protected function _initialize(){
-
- define('UID',is_login());
- if(!UID){
- $this->redirect('Public/login');
- }
-
- $config = S('DB_CONFIG_DATA');
- if(!$config){
- $config = api('Config/lists');
- S('DB_CONFIG_DATA',$config);
- }
- C($config);
-
-
- $notLoginModules = explode(',', C('NOT_LOGIN_MODULES'));
- if (!in_array(CONTROLLER_NAME, $notLoginModules)) {
-
- $this->filterAccess();
- }
- }
-
-
- protected function filterAccess() {
-
- if (!C('USER_AUTH_ON')) {
- return ;
- }
-
-
- if (\Org\Util\Rbac::AccessDecision(C('GROUP_AUTH_NAME'))) {
- return ;
- }
- if (!$_SESSION [C('USER_AUTH_KEY')]) {
-
- return $this->redirect(C('USER_AUTH_GATEWAY'));
- }
- if ('Index' === CONTROLLER_NAME && 'index' === ACTION_NAME) {
-
- D('Admin', 'Service')->logout();
- }
- return $this->error('您没有权限执行该操作!');
- }
-
-
- public function _empty(){
-
- die('空操作');
- }
-
-
- public function osc_alert($status){
-
- if($status['status']=='back'){
- $this->error($status['message']);
- die;
- }elseif($status['status']=='success'){
- $this->success($status['message'],$status['jump']);
- die;
- }elseif($status['status']=='fail'){
- $this->error($status['message'],$status['jump']);
- die;
- }
- }
-
- }
- ?>
|