MS V2.7 .Net Logger etc
This commit is contained in:
@@ -37,13 +37,13 @@ Public Class ClassWDRights
|
||||
Public Shared Function Init()
|
||||
Try
|
||||
MSG_RESULT = ""
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(String.Format(" >> Init ClassWDRights started - " & Now & " ..."), False)
|
||||
LOGGER.Debug(String.Format("Init ClassWDRights started - " & Now & " ..."))
|
||||
Dim DT_KONFIG As DataTable = ClassDatabase.Return_Datatable("SELECT * FROM TBPMO_SERVICE_RIGHT_CONFIG WHERE GUID = 1")
|
||||
AD_DOMAIN = DT_KONFIG.Rows(0).Item("AD_DOMAIN")
|
||||
AD_USER = DT_KONFIG.Rows(0).Item("AD_USER")
|
||||
WD_RIGHT_ADMIN = DT_KONFIG.Rows(0).Item("WD_RIGHT")
|
||||
If clsDatabase.DB_PROXY_INITIALIZED = True And ClassProxy.MyLinkedServer <> String.Empty Then
|
||||
ClassLogger.Add("User configured a proxy: " & ClassProxy.MyLinkedServer, False)
|
||||
LOGGER.Info("User configured a proxy: " & ClassProxy.MyLinkedServer)
|
||||
AD_SERVER = ClassProxy.MyLinkedServer
|
||||
Else
|
||||
AD_SERVER = DT_KONFIG.Rows(0).Item("AD_SERVER")
|
||||
@@ -55,25 +55,21 @@ Public Class ClassWDRights
|
||||
Try
|
||||
PWplainText = wrapper.DecryptData(DT_KONFIG.Rows(0).Item("AD_USER_PW"))
|
||||
Catch ex As Exception
|
||||
ClassLogger.Add("The Userpassword could not be decrypted", False)
|
||||
LOGGER.Warn("The Userpassword could not be decrypted")
|
||||
PWplainText = ""
|
||||
End Try
|
||||
AD_USER_PW = PWplainText
|
||||
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(String.Format(" >> ClassWDRights Init'ed - AD_DOMAIN: '{0}', AD_USER: '{1}', AD_SERVER: '{2}'", AD_DOMAIN, AD_USER, AD_SERVER), False)
|
||||
LOGGER.Debug(String.Format("ClassWDRights Init'ed - AD_DOMAIN: '{0}', AD_USER: '{1}', AD_SERVER: '{2}'", AD_DOMAIN, AD_USER, AD_SERVER))
|
||||
Return True
|
||||
Catch ex As Exception
|
||||
ClassLogger.Add("Unexpected Error in ClassRights Init: " & vbNewLine & ex.Message, True)
|
||||
LOGGER.Warn("Unexpected Error in ClassRights Init: " & vbNewLine & ex.Message)
|
||||
Return False
|
||||
End Try
|
||||
End Function
|
||||
'''Renews all rights of the passed doc-file
|
||||
''' </summary>
|
||||
''' <returns>Returns Boolean True when successfull</returns>
|
||||
''' <remarks></remarks>
|
||||
Public Shared Function Doc_Renew_Rights(doc_id As Integer, docpath As String, deleterights As Boolean) As Boolean
|
||||
Try
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(String.Format(" >> Working on rights for file: {0}", docpath), False)
|
||||
LOGGER.Debug(String.Format("Working on rights for file: {0}", docpath))
|
||||
Dim DT_USER_RIGHT As DataTable
|
||||
Dim DT_GROUP_RIGHT As DataTable
|
||||
Dim oSession
|
||||
@@ -86,31 +82,31 @@ Public Class ClassWDRights
|
||||
oSession = GetWMSessionAsUser(AD_DOMAIN, AD_SERVER, AD_USER, AD_USER_PW)
|
||||
Catch ex As Exception
|
||||
Dim msg = "Error in Doc_Renew_Rights-GetWMSessionAsUser : " & ex.Message
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
Return False
|
||||
End Try
|
||||
|
||||
If Not IsNothing(oSession) Then
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Session created.", False)
|
||||
LOGGER.Debug("Session created.")
|
||||
Dim sql = String.Format("SELECT * FROM [dbo].[FNPMO_GET_RIGHTS_FOR_DOC] ({0}) where USER_OR_GROUP = 'USER'", doc_id)
|
||||
DT_USER_RIGHT = clsDatabase.Return_Datatable(sql)
|
||||
sql = String.Format("SELECT * FROM [dbo].[FNPMO_GET_RIGHTS_FOR_DOC] ({0}) where USER_OR_GROUP = 'GROUP'", doc_id)
|
||||
DT_GROUP_RIGHT = clsDatabase.Return_Datatable(sql)
|
||||
If IsNothing(DT_USER_RIGHT) Then
|
||||
Dim msg = "Error while receiving rights for DocID"
|
||||
clsLogger.Add(msg, True)
|
||||
clsLogger.Add(msg)
|
||||
Return False
|
||||
Else
|
||||
If LogErrorsOnly = False Then clsLogger.Add(String.Format(" >> Amount of Userrights: {0}", DT_USER_RIGHT.Rows.Count), False)
|
||||
LOGGER.Debug(String.Format("Amount of Userrights: {0}", DT_USER_RIGHT.Rows.Count))
|
||||
End If
|
||||
If LogErrorsOnly = False Then clsLogger.Add(String.Format(" >> Amount of Grouprights: {0}", DT_GROUP_RIGHT.Rows.Count), False)
|
||||
LOGGER.Debug(String.Format("Amount of Grouprights: {0}", DT_GROUP_RIGHT.Rows.Count))
|
||||
Try
|
||||
'Object definieren
|
||||
oWMObject = oSession.GetWMObjectByPath(0, docpath.Substring(2))
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Object created.", False)
|
||||
LOGGER.Debug("Object created.")
|
||||
Catch ex As Exception
|
||||
Dim msg = "Error GetWMObjectByPath: (FDSR) " & docpath.Substring(2) & vbNewLine & Err.Description
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
Return False
|
||||
End Try
|
||||
Dim lret
|
||||
@@ -119,31 +115,31 @@ Public Class ClassWDRights
|
||||
lret = oWMObject.LockRights()
|
||||
Catch ex As Exception
|
||||
Dim msg = "Error while locking file" & ex.Message
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
Return False
|
||||
End Try
|
||||
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Object locked.", False)
|
||||
LOGGER.Debug("Object locked.")
|
||||
If CBool(lret) = False Then
|
||||
Dim msg = "Error in setting lock .LockRights - Err.Number: " & Err.Number & vbCrLf & Err.Description
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
Return False
|
||||
End If
|
||||
|
||||
' Rechteträger-Liste holen
|
||||
Dim AccessRights
|
||||
AccessRights = oWMObject.GetWMObjectRelationByName(REL_Document_AccessRight)
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> AccessRights created.", False)
|
||||
LOGGER.Debug("AccessRights created.")
|
||||
'Bei Fehler in Rechteauswertung
|
||||
If Err.Number <> 0 Then
|
||||
Dim msg = "Error in setting REL_Document_AccessRight - Err.Number: " & Err.Number & vbCrLf & Err.Description
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
Return False
|
||||
End If
|
||||
'############################# Rechte löschen ################################################################################
|
||||
'#############################################################################################################################
|
||||
If deleterights = True Then
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> rights for document will now be deleted.", False)
|
||||
LOGGER.Debug("rights for document will now be deleted.")
|
||||
'Erst einmal alle anderen Rechte löschen
|
||||
Dim i As Integer = 1
|
||||
' und nun jeden Rechteträger verarbeiten
|
||||
@@ -153,7 +149,7 @@ Public Class ClassWDRights
|
||||
UserGroupRelation = aRightRelation.GetWMObjectRelationByName(REL_AccessRight_UserOrGroup)
|
||||
If Err.Number <> 0 Then
|
||||
Dim msg = "Error in setting REL_AccessRight_UserOrGroup - Err.Number: " & Err.Number & vbCrLf & Err.Description
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
Return False
|
||||
End If
|
||||
|
||||
@@ -166,10 +162,10 @@ Public Class ClassWDRights
|
||||
Else
|
||||
_msg = "Right for User: '" & UserOrGroup.aName & "'"""
|
||||
End If
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(String.Format(" >> [{0}] will now be deleted.", _msg), False)
|
||||
LOGGER.Debug(String.Format("[{0}] will now be deleted.", _msg))
|
||||
If Err.Number <> 0 Then
|
||||
Dim msg = "Error in setting UserGroupRelation - Err.Number: " & Err.Number & vbCrLf & Err.Description
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
Return False
|
||||
End If
|
||||
|
||||
@@ -179,14 +175,14 @@ Public Class ClassWDRights
|
||||
AccessRights.Delete2(UserOrGroup, WMAccessRightAllRights)
|
||||
Catch ex As Exception
|
||||
Dim msg = "Error in AccessRights.Delete2 (Doc_RenewRights) Doc-ID: " & doc_id & " - UserGroup: " & UserOrGroup.aName & " - ErrorMsg: " & ex.Message
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
Continue For
|
||||
End Try
|
||||
i += 1
|
||||
_msg = _msg.Replace(" '", "")
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(String.Format(" >> {0} was deleted.", _msg), False)
|
||||
LOGGER.Debug(String.Format("{0} was deleted.", _msg))
|
||||
Next
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> All rights for doc were deleted....", False)
|
||||
LOGGER.Debug("All rights for doc were deleted....")
|
||||
End If
|
||||
|
||||
Err.Clear()
|
||||
@@ -200,24 +196,24 @@ Public Class ClassWDRights
|
||||
Try
|
||||
StringUserRight = AD_DOMAIN & "\" & User_Row.Item("USR_NAME")
|
||||
fileright = User_Row.Item("USR_RIGHT")
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(String.Format(" >> Working on right for user-right: {0}-{1}", StringUserRight, fileright), False)
|
||||
LOGGER.Debug(String.Format("Working on right for user-right: {0}-{1}", StringUserRight, fileright))
|
||||
Try
|
||||
' User holen
|
||||
oUSer = oSession.GetWMObjectByName(WMEntityUser, StringUserRight)
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> got oUSer...", False)
|
||||
LOGGER.Debug("got oUSer...")
|
||||
Catch ex As Exception
|
||||
Dim msg = String.Format(">> Could not create windream-Usersession for user '{0}' - check whether user is part of windream-group!", StringUserRight)
|
||||
ClassLogger.Add(msg, False)
|
||||
Dim msg = String.Format("Could not create windream-Usersession for user '{0}' - check whether user is part of windream-group!", StringUserRight)
|
||||
LOGGER.Warn(msg)
|
||||
MSG_RESULT &= msg & vbNewLine
|
||||
Continue For
|
||||
End Try
|
||||
If Not IsNothing(oUSer) Then
|
||||
Try
|
||||
AccessRights.Insert2(oUSer, fileright) 'WMAccessRightAllRights)
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Right was set...", False)
|
||||
LOGGER.Debug("Right was set...")
|
||||
Catch ex As Exception
|
||||
Dim msg = String.Format(">> Could not set right for user {0} - AccessRights.Insert2: {1}", StringUserRight, ex.Message)
|
||||
ClassLogger.Add(msg, True)
|
||||
Dim msg = String.Format("Could not set right for user {0} - AccessRights.Insert2: {1}", StringUserRight, ex.Message)
|
||||
LOGGER.Warn(msg)
|
||||
Continue For
|
||||
End Try
|
||||
End If
|
||||
@@ -237,7 +233,7 @@ Public Class ClassWDRights
|
||||
_right = "READ WRITE"
|
||||
End Select
|
||||
MSG_RESULT &= String.Format("Error while working on RightChange:" & vbNewLine & "Fileright: {0}" & vbNewLine & "User: {1} " & vbNewLine & "File: {2}", _right, StringUserRight, docpath) & vbNewLine
|
||||
ClassLogger.Add(ex.Message)
|
||||
LOGGER.Warn(ex.Message)
|
||||
End Try
|
||||
Next
|
||||
|
||||
@@ -250,25 +246,25 @@ Public Class ClassWDRights
|
||||
Try
|
||||
StringGroupRight = AD_DOMAIN & "\" & Group_Row.Item("USR_NAME")
|
||||
fileright = Group_Row.Item("USR_RIGHT")
|
||||
If LogErrorsOnly = False Then clsLogger.Add(String.Format(" >> Working on right for group-right: {0}-{1}", StringGroupRight, fileright), False)
|
||||
LOGGER.Debug(String.Format("Working on right for group-right: {0}-{1}", StringGroupRight, fileright))
|
||||
Try
|
||||
' User holen
|
||||
_oGroup = oSession.GetWMObjectByName(WMEntityGroups, StringGroupRight)
|
||||
|
||||
If LogErrorsOnly = False Then clsLogger.Add(" >> got Group...", False)
|
||||
LOGGER.Debug("got Group...")
|
||||
Catch ex As Exception
|
||||
Dim msg = String.Format(">> Could not create windream-Usersession for group '{0}' - check whether group exists in windream!", StringGroupRight)
|
||||
clsLogger.Add(msg, False)
|
||||
Dim msg = String.Format("Could not create windream-Usersession for group '{0}' - check whether group exists in windream!", StringGroupRight)
|
||||
clsLogger.Add(msg)
|
||||
MSG_RESULT &= msg & vbNewLine
|
||||
Continue For
|
||||
End Try
|
||||
If Not IsNothing(_oGroup) Then
|
||||
Try
|
||||
AccessRights.Insert2(_oGroup, fileright) 'WMAccessRightAllRights)
|
||||
If LogErrorsOnly = False Then clsLogger.Add(" >> Right was set...", False)
|
||||
LOGGER.Debug("Right was set...")
|
||||
Catch ex As Exception
|
||||
Dim msg = String.Format(">> Could not set right for docID: {0} group {1} - AccessRights.Insert2: {2}", doc_id, StringGroupRight, ex.Message)
|
||||
clsLogger.Add(msg, True)
|
||||
Dim msg = String.Format("Could not set right for docID: {0} group {1} - AccessRights.Insert2: {2}", doc_id, StringGroupRight, ex.Message)
|
||||
clsLogger.Add(msg)
|
||||
Continue For
|
||||
End Try
|
||||
End If
|
||||
@@ -295,13 +291,13 @@ Public Class ClassWDRights
|
||||
Try
|
||||
'Speichern nicht vergessen
|
||||
oWMObject.Save()
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Doc was saved...", False)
|
||||
LOGGER.Debug("Doc was saved...")
|
||||
Catch ex As Exception
|
||||
Dim msg = String.Format("Error at Object2Change.Save - DocID ({0}): {1}", doc_id, ex.Message)
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
If oWMObject.aLocked = True Then
|
||||
oWMObject.unlock()
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Doc unlocked after error!", False)
|
||||
LOGGER.Debug("Doc unlocked after error!")
|
||||
End If
|
||||
Return False
|
||||
End Try
|
||||
@@ -310,10 +306,10 @@ Public Class ClassWDRights
|
||||
If oWMObject.aLocked = True Then
|
||||
Try
|
||||
oWMObject.unlock()
|
||||
If LogErrorsOnly = False Then ClassLogger.Add(" >> Doc was unlocked...", False)
|
||||
LOGGER.Debug("Doc was unlocked...")
|
||||
Catch ex As Exception
|
||||
Dim msg = "Fehler bei Unlock - Error: " & ex.Message
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
Return False
|
||||
End Try
|
||||
End If
|
||||
@@ -322,13 +318,13 @@ Public Class ClassWDRights
|
||||
Return True
|
||||
Else
|
||||
Dim msg = "ERROR : no session could be created (3)!"
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
Return False
|
||||
End If
|
||||
Catch ex As Exception
|
||||
ClassLogger.Add(String.Format("Unexpected Error while Doc_Renew_Rightss DocID: {0}", doc_id), True)
|
||||
LOGGER.Warn(String.Format("Unexpected Error while Doc_Renew_Rightss DocID: {0}", doc_id))
|
||||
Dim msg = "ErrorMessage: " & vbNewLine & ex.Message
|
||||
ClassLogger.Add(msg, False)
|
||||
LOGGER.Warn(msg)
|
||||
Return False
|
||||
End Try
|
||||
End Function
|
||||
@@ -346,7 +342,7 @@ Public Class ClassWDRights
|
||||
aConnect.ModuleId = 9
|
||||
If Err.Number <> 0 Then
|
||||
Dim msg = "Error in CreateObject (aConnect) - Err.Number: " & Err.Number & vbNewLine & Err.Description
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
|
||||
SessionAsUser = Nothing
|
||||
Return SessionAsUser
|
||||
@@ -355,7 +351,7 @@ Public Class ClassWDRights
|
||||
aUserId = CreateObject("WMOTool.WMUserIdentity")
|
||||
If Err.Number <> 0 Then
|
||||
Dim msg = "Error in CreateObject('WMOTool.WMUserIdentity') - Err.Number: " & Err.Number & vbNewLine & Err.Description
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
SessionAsUser = Nothing
|
||||
Return SessionAsUser
|
||||
End If
|
||||
@@ -370,7 +366,7 @@ Public Class ClassWDRights
|
||||
|
||||
If Err.Number <> 0 Then
|
||||
Dim msg = "Error in Connect.Login(aUserId) - Err.Number: " & Err.Number & vbNewLine & Err.Description
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
SessionAsUser = Nothing
|
||||
Return SessionAsUser
|
||||
Else
|
||||
@@ -383,7 +379,7 @@ Public Class ClassWDRights
|
||||
Catch ex As Exception
|
||||
Dim msg = "Unexpected Error in DDLibraries-GetWMSessionAsUser: " & ex.Message & vbNewLine & _
|
||||
String.Format("Domain: {0}, ServerName: {1}, UserName: {2}, Password: {3},", Domain, ServerName, UserName, Password)
|
||||
ClassLogger.Add(msg, True)
|
||||
LOGGER.Warn(msg)
|
||||
Return Nothing
|
||||
End Try
|
||||
|
||||
|
||||
Reference in New Issue
Block a user