dbo.MG_CHECK_USER

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

Name Data Type Length Description
@data_by varchar 255
@bypass_readonly bit 1
@xStsno varchar 2
@xStsdes varchar 2000

SQL Script

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

create procedure dbo.MG_CHECK_USER
@data_by varchar(255),
@bypass_readonly bit ,
@xStsno varchar(2) output,
@xStsdes varchar(2000) output
WITH 
---XencX---encryption ,
EXECUTE AS CALLER
as
set @xStsno='00';
set @xStsdes='sukses'

 declare  
  @_user_id  varchar(100)
 ,@_user_name varchar(100)
 ,@_user_pass  varchar(255)
 ,@_user_banned int
 ,@_user_banned_info varchar(255)
 ,@_id int
 ,@_level_user_id int
 ,@_status_users_name varchar(100)
 ,@_level_user_name varchar(100)
 ,@_status_info varchar(2000)
 ,@readonly int
 ,@_status_users_id int

 SELECT  @_id =users.id, 
   @readonly=ccs_permissions.readonly, 
  @_user_banned=isnull(users.banned,1), 
  @_user_banned_info=isnull(users.ban_reason,''), 
  @_status_users_id=users.status, 
  @_user_pass=users.password, 
  @_user_id=users.username, 
   @_level_user_name=ccs_roles.name,
  @_user_name=        ccs_user_profile.name  
  FROM            ccs_branch RIGHT OUTER JOIN
         ccs_division RIGHT OUTER JOIN
         ccs_roles INNER JOIN
         users INNER JOIN
         ccs_user_profile ON users.id = ccs_user_profile.user_id ON ccs_roles.id = users.role_id LEFT OUTER JOIN
         ccs_permissions ON users.id = ccs_permissions.id ON ccs_division.id_div = ccs_user_profile.divisionID ON ccs_branch.id_br = ccs_user_profile.branchID
  WHERE        (users.id = @data_by)

  if @_id is null
  begin
    set @xStsno='01';
    set @xStsdes='User tidak ditemukan';
    goto f
  end

   if @_user_banned =1
  begin
    set @xStsno='01';
    set @xStsdes='Maaf user anda sedang di banned';
    goto f
  end

  if @bypass_readonly=0
   begin
    if @readonly =1
    begin
      set @xStsno='01';
      set @xStsdes='Hak akses anda hanya readonly';
      goto f
    end
   end
 
 f: 


GO