Changeset 2456
- Timestamp:
- 05/05/2008 03:58:10 PM
- Files:
-
- trunk/demos/blog-tutorial/protected/layout/id/MainLayout.tpl (modified) (1 diff)
- trunk/demos/blog-tutorial/protected/pages/Day3/id/CreateAdminUser.page (modified) (1 diff)
- trunk/demos/blog-tutorial/protected/pages/Day3/id/CreateEditUser.page (modified) (1 diff)
- trunk/demos/blog-tutorial/protected/pages/Day3/id/CreateNewUser.page (modified) (2 diffs)
- trunk/demos/blog-tutorial/protected/pages/Day4/id/CreateNewPost.page (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/demos/blog-tutorial/protected/layout/id/MainLayout.tpl
r2166 r2456 44 44 45 45 <div id="footer"> 46 Hak Cipta © 2005-200 7<a href="http://www.pradosoft.com">PradoSoft</a>.46 Hak Cipta © 2005-2008 <a href="http://www.pradosoft.com">PradoSoft</a>. 47 47 <br/><br/> 48 48 <%= Prado::poweredByPrado() %> trunk/demos/blog-tutorial/protected/pages/Day3/id/CreateAdminUser.page
r2328 r2456 128 128 129 129 130 <h2>Menambahkan Pemeriksaan Perijinan</h2>131 <p>132 Karena <tt>AdminUser</tt> hanya bisa diakses oleh administrator, maka kita perlu menyesuaikan file konfigurasi halaman <tt>protected/pages/users/config.xml</tt>.133 </p>134 <com:TTextHighlighter CssClass="source" Language="xml">135 <?xml version="1.0" encoding="utf-8"?>136 <configuration>137 <authorization>138 <allow pages="NewUser,AdminUser" roles="admin" />139 <deny users="?" />140 </authorization>141 </configuration>142 </com:TTextHighlighter>143 144 130 <h2>Pengujian</h2> 145 131 <p> trunk/demos/blog-tutorial/protected/pages/Day3/id/CreateEditUser.page
r2328 r2456 188 188 </com:TipBox> 189 189 190 <h2>Menambah Pemeriksaan Perijinan</h2> 191 <p> 192 Agar halaman <tt>EditUser</tt> juga bisa diakses oleh para pengguna (<tt>users="@"</tt>), kita juga perlu menyesuaikan file konfigurasi halaman <tt>protected/pages/users/config.xml</tt>. 193 </p> 194 195 <com:TTextHighlighter CssClass="source" Language="xml"> 196 <?xml version="1.0" encoding="utf-8"?> 197 <configuration> 198 <authorization> 199 <allow roles="admin"/> 200 <allow users="@" pages="EditUser"/> 201 <deny users="*"/> 202 </authorization> 203 </configuration> 204 </com:TTextHighlighter> 205 206 190 207 <h2>Pengujian</h2> 191 208 <p> trunk/demos/blog-tutorial/protected/pages/Day3/id/CreateNewUser.page
r2328 r2456 190 190 <configuration> 191 191 <authorization> 192 <allow pages="NewUser"roles="admin" />193 <deny users=" ?" />192 <allow roles="admin" /> 193 <deny users="*" /> 194 194 </authorization> 195 195 </configuration> … … 197 197 198 198 <p> 199 Konfigurasi halaman berisi aturan otorisasi yang berlaku untuk halaman di bawah direktori <tt>protected/pages/users</tt>. Konfigurasi di atas terbaca bahwa <tt>NewUser</tt> bisa diakses oleh para pengguna dengan aturan <tt>admin</tt> (lihat <a href="?page=Day3.Auth">BlogUser.createUser()</a> untuk alasan kenapa kata "admin"), dan menolak akses anonim (<tt>users="?"</tt> berarti pengguna tamu) untuk seluruh halaman di bawah direktori.199 Konfigurasi halaman berisi aturan otorisasi yang berlaku untuk halaman di bawah direktori <tt>protected/pages/users</tt>. Konfigurasi di atas terbaca bahwa para pengguna dalam role <tt>admin</tt> dapat mengakses semua halaman (lihat <a href="?page=Day3.Auth">BlogUser.createUser()</a> untuk mengapa harus kata "admin"). Untuk saat ini semua para pengguna lain (<tt>users="*"</tt>) ditolak untuk mengakses halaman dalam direktori ini - kecuali untuk halaman <tt>LoginUser</tt> yang seharusnya selalu bisa diakses. 200 200 </p> 201 201 trunk/demos/blog-tutorial/protected/pages/Day4/id/CreateNewPost.page
r2328 r2456 8 8 9 9 <p> 10 Karena <tt>NewPost</tt> hanya bisa diakses oleh pengguna terotentikasi, kita menambahkan file konfigurasi <tt>config.xml</tt> di bawah direktori <tt>protected/pages/posts</tt>. Konfigurasi menetapkan bahwa para pengguna tidak bisa mengakses <tt>NewPost</tt> dan <tt>EditPost</tt> yang akan diperkenalkan dalam bagian berikutnya. 10 Karena <tt>NewPost</tt> hanya bisa diakses oleh pengguna terotentikasi, kita menambahkan file konfigurasi <tt>config.xml</tt> di bawah direktori <tt>protected/pages/posts</tt>. Konfigurasi menetapkan bahwa para pengguna tidak bisa mengakses <tt>NewPost</tt> dan <tt>EditPost</tt> yang akan diperkenalkan dalam bagian berikutnya. Semua pengguna lainnya hanya memiliki akses ke <tt>ListPost</tt> dan <tt>ReadPost</tt> 11 11 </p> 12 12 … … 16 16 <authorization> 17 17 <deny pages="NewPost,EditPost" users="?" /> 18 <allow pages="ListPost,ReadPost" /> 19 <deny users="*" /> 18 20 </authorization> 19 21 </configuration> 20 22 </com:TTextHighlighter> 23 24 <com:TipBox> 25 Selalu menjadi ide yang baik untuk memulai dengan <tt>deny="*"</tt> yang menampung semua aturan dari bawah dan secara bertahap memberikan akses ke halaman dengan aturan tambahan. 26 </com:TipBox> 21 27 22 28 <p> … … 54 60 <com:TContent ID="Main"> 55 61 56 <h1> Create New Post</h1>62 <h1>Membuat Tulisan Baru</h1> 57 63 58 64 <span>Title:</span>
