User Tools

Site Tools


jas:modaccessdorbit

How to modify access.bit

2022 04 20 - access.bit has been bypassed. auto create of users automatically assign then all privileges.

access.bit is an ObjectDumper dump of an OrderedCollection, one of which is a JwrUserAccount. This code reads and writes it.

| loader targetObject stream |  "read it"
 
(stream := CfsReadFileStream open: 'c:\progra~2\jas\jacs\access.bit') isCfsError
   ifTrue: [self error: stream printString]. 
stream isBytes: true.  
loader := ObjectLoader new. 
targetObject := loader loadFromStream: stream. 
stream close. 
targetObject inspect.
Smalltalk at: #DMM put: targetObject.


"---------------------------- READ THIS 6/28/19
you must use UPPERCASE for user and domain names. 
Use JAS even if your logon is JAS. 
Use DELL620 even if your machine is named Dell6520.
Otherwise the stupid code (somewhere) will create another account as uppercase 
and the conflict will make nothing work"


"rewrite it after changes"
| dumper targetObject stream |  

targetObject:= Smalltalk at: #DMM.

(stream := CfsWriteFileStream open:  'c:\temp\access.bit.NEW') isCfsError
   ifTrue: [   self error: stream printString]. 	
stream isBytes: true.  	
dumper := ObjectDumper new.  
dumper unload: targetObject intoStream: stream. 
stream close

"check the new file"
| loader targetObject stream |  
 
(stream := CfsReadFileStream open:  'c:\temp\access.bit.NEW') isCfsError
   ifTrue: [self error: stream printString]. 
stream isBytes: true.  
loader := ObjectLoader new. 
targetObject := loader loadFromStream: stream. 
stream close. 
targetObject inspect.
jas/modaccessdorbit.txt · Last modified: 2022/04/21 16:09 by 127.0.0.1