Advertisement
Guest User

Example Permissions Optimizations

a guest
Oct 2nd, 2015
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 4.17 KB | None | 0 0
  1. ###### Compounding Inheritance, so group 4 inherits, 3 which inherits 2 which inherits 1, etc
  2. ###### This seems how it was designed and easiest but I noticed that the inheritance only goes 2-3 deep
  3. ###### so it the default permissions seemed to get blocked and never make it down past level 3, etc.
  4. default: default
  5. groups:
  6.   default:
  7.     permissions:
  8.    - some.permissions
  9.     - some.permissions
  10.     - some.permissions
  11.     - some.permissions
  12.   Group1:
  13.     permissions:
  14.    - G1.permissions
  15.     - G1.permissions
  16.     - G1.permissions
  17.     - G1.permissions
  18.     groups:
  19.    - default
  20.   Group2:
  21.     permissions:
  22.    - G2.permissions
  23.     - G2.permissions
  24.     - G2.permissions
  25.     - G2.permissions
  26.     groups:
  27.    - Group1
  28.   Group3:
  29.     permissions:
  30.    - G3.permissions
  31.     - G3.permissions
  32.     - G3.permissions
  33.     - G3.permissions
  34.     groups:
  35.    - Group2
  36.   Group4:
  37.     permissions:
  38.    - G4.permissions
  39.     - G4.permissions
  40.     - G4.permissions
  41.     - G4.permissions
  42.     groups:
  43.    - Group3
  44. ###### Up to 10+ Groups Continued
  45.  
  46. ###### OR ######
  47.  
  48. ###### No Inheritance, but super redundant/annoying/much larger file
  49. ###### This seem most simple as far as the program "thinking" but make is much harder to manage/change.
  50. ###### that is only with 4 permissions each just imagine if it had 10+ permission each and you go to G10.
  51. default: default
  52. groups:
  53.   default:
  54.     permissions:
  55.    - some.permissions
  56.     - some.permissions
  57.     - some.permissions
  58.     - some.permissions
  59.   Group1:
  60.     permissions:
  61.    - some.permissions
  62.     - some.permissions
  63.     - some.permissions
  64.     - some.permissions
  65.     - G1.permissions
  66.     - G1.permissions
  67.     - G1.permissions
  68.     - G1.permissions
  69.   Group2:
  70.     permissions:
  71.    - some.permissions
  72.     - some.permissions
  73.     - some.permissions
  74.     - some.permissions
  75.     - G1.permissions
  76.     - G1.permissions
  77.     - G1.permissions
  78.     - G1.permissions
  79.     - G2.permissions
  80.     - G2.permissions
  81.     - G2.permissions
  82.     - G2.permissions
  83.   Group3:
  84.     permissions:
  85.    - some.permissions
  86.     - some.permissions
  87.     - some.permissions
  88.     - some.permissions
  89.     - G1.permissions
  90.     - G1.permissions
  91.     - G1.permissions
  92.     - G1.permissions
  93.     - G2.permissions
  94.     - G2.permissions
  95.     - G2.permissions
  96.     - G2.permissions
  97.     - G3.permissions
  98.     - G3.permissions
  99.     - G3.permissions
  100.     - G3.permissions
  101.   Group4:
  102.     permissions:
  103.    - some.permissions
  104.     - some.permissions
  105.     - some.permissions
  106.     - some.permissions
  107.     - G1.permissions
  108.     - G1.permissions
  109.     - G1.permissions
  110.     - G1.permissions
  111.     - G2.permissions
  112.     - G2.permissions
  113.     - G2.permissions
  114.     - G2.permissions
  115.     - G3.permissions
  116.     - G3.permissions
  117.     - G3.permissions
  118.     - G3.permissions
  119.     - G4.permissions
  120.     - G4.permissions
  121.     - G4.permissions
  122.     - G4.permissions
  123. ###### Up to 10+ Groups Continued ######
  124.  
  125. ###### OR ######
  126.  
  127. ###### Non-compounding Inheritance, lots of extra groups ######
  128. ###### This is a bit confusing but its a way to solve the "compounding" problems and get past the 3 layer blockage
  129. ###### Not sure if this way is better or worse then the two above.
  130. default: default
  131. groups:
  132.   default:
  133.     permissions:
  134.    - some.permissions
  135.     - some.permissions
  136.     - some.permissions
  137.     - some.permissions
  138.   G1:
  139.     permissions:
  140.    - G1.permissions
  141.     - G1.permissions
  142.     - G1.permissions
  143.     - G1.permissions
  144.   G2:
  145.     permissions:
  146.    - G2.permissions
  147.     - G2.permissions
  148.     - G2.permissions
  149.     - G2.permissions
  150.   G3:
  151.     permissions:
  152.    - G3.permissions
  153.     - G3.permissions
  154.     - G3.permissions
  155.     - G3.permissions
  156.   G4:
  157.     permissions:
  158.    - G4.permissions
  159.     - G4.permissions
  160.     - G4.permissions
  161.     - G4.permissions
  162.   Group1:
  163.     permissions:
  164.    - unique.permissions
  165.     groups:
  166.    - G1
  167.   Group2:
  168.     permissions:
  169.    - unique.permissions
  170.     groups:
  171.    - G1
  172.     - G2
  173.   Group3:
  174.     permissions:
  175.    - unique.permissions
  176.     groups:
  177.    - G1
  178.     - G2
  179.     - G3
  180.   Group4:
  181.     permissions:
  182.    - unique.permissions
  183.     groups:
  184.    - G1
  185.     - G2
  186.     - G3
  187.     - G4
  188. ###### Up to 10+ Groups Continued ######
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement