What is most important to me is to have the ability to set ACLS on existing 
resources, such as file, service, and registry (and other objects).  

For now, it would be an immediate boon to apply the, oh so ugly, SDDL for a 
given resource, like a service.  Later, we can have an SDDL builder, that 
has some comfortable readable language, ala subinacle styled ACEs, that 
builds the SDDL that will be applied to the attribute level.  This can be 
similar to how ERB is used in the content("stuff"). 

I think if you take this approach, you avoid gross complexity of trying to 
merge how Windows works and how Puppet works, and avoid feature-scope 
creep.  It also gives the opportunity to add immediate value to existing 
puppet, and and more robust features later.  

If a particular resource that needs an ACL applied, such as certificate 
store or active directory OU, one needs to implement an actual resource for 
that type in PuppetForce.  If you have ACL resource modifying various 
objects, it will get overly complex, and you are just re-implementing the 
wheel as far as existing resources already, and you are breaking the whole 
model.  You'll be doing an anti-pattern for Puppet, and making a lot of 
future hurt, especially from the crowd that may bicker that Puppet should 
work like Windows...

By having an attribute for the SDDL, one can manage resources in the scope 
of how puppet currently managers resources, rather than having two cross 
scopes from opposing models of maintaining resources.  

Also, if there is a utility function, like like ERB's content(" "), then 
sys admins around the world will rejoice, as they no longer have to do 
nasties like this below:

sc sdset <SERVICE_NAME> 
"D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)(A;;RPWPCR;;;S-1-5-21-2103278432-2794320136-1883075150-1000)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)"

cacl c:\tools /s 
"D:PAI(D;OICI;FA;;;BG)(A;OICI;FA;;;BA)(A;OICIIO;FA;;;CO)(A;OICI;FA;;;SY)(A;OICI;FA;;;BU)"

setprinter \\”Print_Server_Name”\printer1 3 
pSecurityDescriptor="O:BAG:DUD:(A;;LCSWSDRCWDWO;;;BA)(A;OIIO;RPWPSDRCWDWO;;;BA)(A;;SWRC;;;S-1-5-21-329599412-2737779004-1408050790-2604)(A;CIIO;RC;;;CO)(A;OIIO;RPWPSDRCWDWO;;;CO)(A;CIIO;RC;;;S-1-5-21-329599412-2737779004-1408050790-2605)(A;OIIO;RPWPSDRCWDWO;;;S-1-5-21-329599412-2737779004-1408050790-2605)(A;;SWRC;;;S-1-5-21-329599412-2737779004-1408050790-2605)(A;;LCSWSDRCWDWO;;;PU)(A;OIIO;RPWPSDRCWDWO;;;PU)"

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-dev/aa39f4f3-a1aa-405f-8307-3c4f08fba2de%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to