new permission manager
This commit is contained in:
parent
5f183982cd
commit
78a0c20305
@ -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
|
|
||||||
}
|
}
|
||||||
]
|
]
|
0
patches/january_2013/__init__.py
Normal file
0
patches/january_2013/__init__.py
Normal file
7
patches/january_2013/remove_bad_permissions.py
Normal file
7
patches/january_2013/remove_bad_permissions.py
Normal 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")
|
@ -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',
|
||||||
|
},
|
||||||
]
|
]
|
@ -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>
|
||||||
|
@ -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"
|
||||||
}
|
}
|
||||||
]
|
]
|
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user