new permission manager

This commit is contained in:
Rushabh Mehta 2013-01-01 19:51:35 +05:30
parent 5f183982cd
commit 78a0c20305
7 changed files with 46 additions and 84 deletions

View File

@ -2,9 +2,9 @@
{ {
"owner": "Administrator", "owner": "Administrator",
"docstatus": 0, "docstatus": 0,
"creation": "2012-12-10 10:25:20", "creation": "2012-12-19 12:46:47",
"modified_by": "Administrator", "modified_by": "Administrator",
"modified": "2012-12-18 11:06:54" "modified": "2013-01-01 15:13:51"
}, },
{ {
"is_submittable": 1, "is_submittable": 1,
@ -28,6 +28,7 @@
"parent": "Leave Application", "parent": "Leave Application",
"read": 1, "read": 1,
"doctype": "DocPerm", "doctype": "DocPerm",
"write": 1,
"parenttype": "DocType", "parenttype": "DocType",
"parentfield": "permissions" "parentfield": "permissions"
}, },
@ -49,6 +50,7 @@
"description": "Leave can be approved by users with Role, \"Leave Approver\"", "description": "Leave can be approved by users with Role, \"Leave Approver\"",
"doctype": "DocField", "doctype": "DocField",
"label": "Leave Approver", "label": "Leave Approver",
"options": "link:Profile",
"fieldname": "leave_approver", "fieldname": "leave_approver",
"fieldtype": "Select", "fieldtype": "Select",
"permlevel": 0 "permlevel": 0
@ -90,6 +92,7 @@
"permlevel": 0 "permlevel": 0
}, },
{ {
"print_width": "50%",
"doctype": "DocField", "doctype": "DocField",
"width": "50%", "width": "50%",
"fieldname": "column_break1", "fieldname": "column_break1",
@ -115,29 +118,32 @@
"in_filter": 1 "in_filter": 1
}, },
{ {
"read_only": 1,
"search_index": 0, "search_index": 0,
"doctype": "DocField", "doctype": "DocField",
"label": "Employee Name", "label": "Employee Name",
"fieldname": "employee_name", "fieldname": "employee_name",
"fieldtype": "Data", "fieldtype": "Data",
"permlevel": 1, "permlevel": 0,
"in_filter": 1 "in_filter": 1
}, },
{ {
"read_only": 1,
"no_copy": 1, "no_copy": 1,
"doctype": "DocField", "doctype": "DocField",
"label": "Leave Balance Before Application", "label": "Leave Balance Before Application",
"fieldname": "leave_balance", "fieldname": "leave_balance",
"fieldtype": "Currency", "fieldtype": "Currency",
"permlevel": 1 "permlevel": 0
}, },
{ {
"read_only": 1,
"no_copy": 1, "no_copy": 1,
"doctype": "DocField", "doctype": "DocField",
"label": "Total Leave Days", "label": "Total Leave Days",
"fieldname": "total_leave_days", "fieldname": "total_leave_days",
"fieldtype": "Currency", "fieldtype": "Currency",
"permlevel": 1 "permlevel": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -157,6 +163,7 @@
"permlevel": 2 "permlevel": 2
}, },
{ {
"read_only": 0,
"search_index": 0, "search_index": 0,
"doctype": "DocField", "doctype": "DocField",
"label": "Fiscal Year", "label": "Fiscal Year",
@ -168,6 +175,7 @@
"in_filter": 1 "in_filter": 1
}, },
{ {
"read_only": 0,
"print_hide": 1, "print_hide": 1,
"doctype": "DocField", "doctype": "DocField",
"label": "Letter Head", "label": "Letter Head",
@ -177,38 +185,27 @@
"permlevel": 2 "permlevel": 2
}, },
{ {
"print_hide": 1,
"no_copy": 1,
"doctype": "DocField", "doctype": "DocField",
"label": "Amended From", "label": "Amended From",
"options": "Sales Invoice",
"fieldname": "amended_from", "fieldname": "amended_from",
"fieldtype": "Data", "fieldtype": "Link",
"permlevel": 2 "permlevel": 1
},
{
"doctype": "DocField",
"label": "Amendment Date",
"fieldname": "amendment_date",
"fieldtype": "Date",
"permlevel": 2
}, },
{ {
"create": 1, "create": 1,
"doctype": "DocPerm", "doctype": "DocPerm",
"write": 1,
"role": "Employee", "role": "Employee",
"permlevel": 0, "permlevel": 0,
"match": "employee" "match": "employee"
}, },
{
"doctype": "DocPerm",
"role": "All",
"permlevel": 1
},
{ {
"amend": 1, "amend": 1,
"create": 1, "create": 1,
"doctype": "DocPerm", "doctype": "DocPerm",
"submit": 1, "submit": 1,
"write": 1,
"role": "HR User", "role": "HR User",
"cancel": 1, "cancel": 1,
"permlevel": 0 "permlevel": 0
@ -218,7 +215,6 @@
"create": 1, "create": 1,
"doctype": "DocPerm", "doctype": "DocPerm",
"submit": 1, "submit": 1,
"write": 1,
"role": "Leave Approver", "role": "Leave Approver",
"cancel": 1, "cancel": 1,
"permlevel": 0, "permlevel": 0,
@ -226,7 +222,6 @@
}, },
{ {
"doctype": "DocPerm", "doctype": "DocPerm",
"write": 1,
"role": "HR User", "role": "HR User",
"permlevel": 2 "permlevel": 2
}, },
@ -235,14 +230,8 @@
"create": 0, "create": 0,
"doctype": "DocPerm", "doctype": "DocPerm",
"submit": 0, "submit": 0,
"write": 1,
"role": "Leave Approver", "role": "Leave Approver",
"cancel": 0, "cancel": 0,
"permlevel": 2 "permlevel": 2
},
{
"doctype": "DocPerm",
"role": "All",
"permlevel": 3
} }
] ]

View File

View File

@ -0,0 +1,7 @@
import webnotes
def execute():
webnotes.conn.sql("""update tabDocPerm set permlevel=0 where permlevel is null""")
webnotes.conn.sql("""update tabDocPerm set `create`=0, `submit`=0, `cancel`=0,
`amend`=0, `match`='' where permlevel>0""")
webnotes.delete_doc("Permission Control")

View File

@ -574,4 +574,8 @@ patch_list = [
'patch_module': 'patches.december_2012', 'patch_module': 'patches.december_2012',
'patch_file': 'update_print_width', 'patch_file': 'update_print_width',
}, },
{
'patch_module': 'patches.january_2013',
'patch_file': 'remove_bad_permissions',
},
] ]

View File

@ -23,9 +23,13 @@
<span class="help">Add/remove users, set roles, passwords etc</span> <span class="help">Add/remove users, set roles, passwords etc</span>
</p> </p>
<p> <p>
<b><a href="#Permission Engine">Permission Manager</a></b><br> <b><a href="#user-properties">Permission Manager</a></b><br>
<span class="help">Set permissions on transactions / masters</span> <span class="help">Set permissions on transactions / masters</span>
</p> </p>
<p>
<b><a href="#permission-manager">User Properties</a></b><br>
<span class="help">Set default values for users (also used for permissions).</span>
</p>
<p> <p>
<b><a href="#List/Workflow">Workflow Manager</a></b><br> <b><a href="#List/Workflow">Workflow Manager</a></b><br>
<span class="help">Set workflow rules.</span> <span class="help">Set workflow rules.</span>
@ -118,12 +122,6 @@
<b><a href="#List/Print Heading">Print Headings</a></b><br> <b><a href="#List/Print Heading">Print Headings</a></b><br>
<span class="help">Add headers for standard print formats</span> <span class="help">Add headers for standard print formats</span>
</p> </p>
<!--
<p>
<b><a href="#Form/Personalize/Personalize">Home Banner</a></b><br>
<span class="help">Add a home page banner</span>
</p>
-->
<p> <p>
<b><a href="#Form/Style Settings/Style Settings">Style Settings</a></b><br> <b><a href="#Form/Style Settings/Style Settings">Style Settings</a></b><br>
<span class="help">Change background fonts etc</span> <span class="help">Change background fonts etc</span>

View File

@ -2,24 +2,18 @@
{ {
"owner": "Administrator", "owner": "Administrator",
"docstatus": 0, "docstatus": 0,
"creation": "2012-03-27 14:36:01", "creation": "2012-07-03 13:30:42",
"modified_by": "Administrator", "modified_by": "Administrator",
"modified": "2012-03-27 14:36:01" "modified": "2013-01-01 18:58:55"
}, },
{ {
"section_style": "Simple",
"allow_attach": 0,
"module": "Utilities",
"allow_trash": 1,
"server_code_error": " ",
"in_create": 1,
"read_only": 1, "read_only": 1,
"autoname": "QUES.#######", "autoname": "QUES.#######",
"in_create": 1,
"name": "__common__", "name": "__common__",
"colour": "White:FFF",
"doctype": "DocType", "doctype": "DocType",
"show_in_menu": 0, "module": "Utilities",
"version": 7 "allow_attach": 0
}, },
{ {
"name": "__common__", "name": "__common__",
@ -32,10 +26,10 @@
{ {
"parent": "Question", "parent": "Question",
"read": 1, "read": 1,
"doctype": "DocPerm",
"cancel": 1, "cancel": 1,
"name": "__common__", "name": "__common__",
"create": 1, "create": 1,
"doctype": "DocPerm",
"write": 1, "write": 1,
"parenttype": "DocType", "parenttype": "DocType",
"role": "All", "role": "All",
@ -46,9 +40,6 @@
"name": "Question", "name": "Question",
"doctype": "DocType" "doctype": "DocType"
}, },
{
"doctype": "DocPerm"
},
{ {
"oldfieldtype": "Text", "oldfieldtype": "Text",
"doctype": "DocField", "doctype": "DocField",
@ -79,41 +70,11 @@
"fieldtype": "Data", "fieldtype": "Data",
"hidden": 1 "hidden": 1
}, },
{
"search_index": 0,
"doctype": "DocField",
"label": "Tag 1",
"oldfieldname": "tag_1",
"fieldname": "tag_1",
"fieldtype": "Link",
"oldfieldtype": "Link",
"options": "Question Tag"
},
{ {
"doctype": "DocField", "doctype": "DocField",
"label": "Users Voted",
"fieldname": "_users_voted", "fieldname": "_users_voted",
"fieldtype": "Text", "fieldtype": "Text"
"label": "Users Voted"
},
{
"search_index": 0,
"doctype": "DocField",
"label": "Tag 2",
"oldfieldname": "tag_2",
"fieldname": "tag_2",
"fieldtype": "Link",
"oldfieldtype": "Link",
"options": "Question Tag"
},
{
"search_index": 0,
"doctype": "DocField",
"label": "Tag 3",
"oldfieldname": "tag_3",
"fieldname": "tag_3",
"fieldtype": "Link",
"oldfieldtype": "Link",
"options": "Question Tag"
}, },
{ {
"oldfieldtype": "Text", "oldfieldtype": "Text",
@ -123,5 +84,8 @@
"fieldname": "file_list", "fieldname": "file_list",
"fieldtype": "Text", "fieldtype": "Text",
"hidden": 1 "hidden": 1
},
{
"doctype": "DocPerm"
} }
] ]

View File

@ -145,7 +145,7 @@ def prepare_args(page_name):
if page_name in get_template_pages(): if page_name in get_template_pages():
args = webnotes._dict({ args = webnotes._dict({
'template': 'pages/%s' % page_name, 'template': 'pages/%s.html' % page_name,
'name': page_name, 'name': page_name,
}) })
if page_name in page_settings_map: if page_name in page_settings_map: